Browse Source

成就领取数据接入增加下一个任务数据添加

huangxiaoyue 1 year ago
parent
commit
fa341e3f7e
1 changed files with 13 additions and 1 deletions
  1. 13 1
      GameClient/Assets/Game/HotUpdate/ServerProxy/TaskSProxy.cs

+ 13 - 1
GameClient/Assets/Game/HotUpdate/ServerProxy/TaskSProxy.cs

@@ -93,7 +93,19 @@ namespace GFGGame
             //C2M_GetTaskBonus
             var response = (M2C_GetTaskBonus)await MessageHelper.SendToServer(new C2M_GetTaskBonus { Id = taskId });
             if (!(response is { Error: ErrorCode.ERR_Success })) return false;
-            TaskDataManager.Instance.UpdateTaskState(response.Id, response.Status);
+            if (response.NextTask != null) {
+                var taskInfo = new TaskInfo
+                {
+                    ID = response.NextTask.Id,
+                    State = response.NextTask.Status,
+                    Progress = response.NextTask.Progress
+                };
+                TaskDataManager.Instance.UpdateTaskInfo(response.NextTask.Id, taskInfo);
+                TaskDataManager.Instance.RemoveTaskInfo(response.Id);
+            }
+            else
+                TaskDataManager.Instance.UpdateTaskState(response.Id, response.Status);
+
             EventAgent.DispatchEvent(ConstMessage.NOTICE_BATCH_TASK_STATE_CHANGE, new List<int> { taskId });
             EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
             var taskCfg = TaskCfgArray.Instance.GetCfg(response.Id);