|
@@ -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);
|