From a3f22af55063ce17a89c8f5570fa471e7e48ea2d Mon Sep 17 00:00:00 2001 From: HungDK <> Date: Mon, 15 Dec 2025 16:20:38 +0700 Subject: [PATCH] Fix duplicate and wrong argument --- .../Scripts/Task/CECTaskInterface.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs b/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs index 972814160b..56b9ab0385 100644 --- a/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs +++ b/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs @@ -586,7 +586,8 @@ namespace BrewMonster.Scripts.Task FinishedTaskList pFnsh = GetFinishedTaskList(); // TaskFinishTimeList* pFnshTime = static_cast(GetFinishedTimeList()); TaskFinishTimeList pFnshTime = new TaskFinishTimeList(GetFinishedTimeList()); - TaskFinishCountList pFnshCount = new TaskFinishCountList(GetFinishedCntList()); + TaskFinishCountList pFnshCount = new TaskFinishCountList(); + pFnshCount.ReadFromBytes(GetFinishedCntList()); ActiveTaskEntry[] pEntries = pLst.m_TaskEntries; ATaskTemplMan pMan = GetTaskTemplMan(); @@ -1567,6 +1568,17 @@ namespace BrewMonster.Scripts.Task return ret; } + // 设置存储任务列表缓冲区 // Set storage task list buffer + public void SetStorageTaskListBuffer(byte[] data) + { + if (data == null || m_pStorageTaskListBuf == null) return; + int copy = Mathf.Min(data.Length, m_pStorageTaskListBuf.Length); + if (copy > 0) + { + System.Buffer.BlockCopy(data, 0, m_pStorageTaskListBuf, 0, copy); + } + } + public uint GetTaskMask() { return 0; @@ -1684,10 +1696,6 @@ namespace BrewMonster.Scripts.Task UnityGameSession.c2s_CmdTaskNotify(pBuf, sz); } - public byte[] GetFinishedCntList() - { - return m_pFinishedCountListBuf; - } #region Emote