using ET; using GFGGame; namespace ET { //M2C_TaskInfoChange public class M2C_TaskInfoChangeHandler : AMHandler { protected override async ETTask Run(Session session, M2C_TaskInfoChange message) { // Log.Info($"M2C_TaskInfoChangeHandler"); var taskInfo = new TaskInfo(); taskInfo.ID = message.TaskInfo.Id; taskInfo.State = message.TaskInfo.Status; taskInfo.Progress = message.TaskInfo.Progress; TaskDataManager.Instance.UpdateTaskInfo(taskInfo.ID, taskInfo); EventAgent.DispatchEvent(ConstMessage.RED_CHANGE); await ETTask.CompletedTask; } } } namespace GFGGame { public static class TaskSProxy { //获取所有类型的任务信息 public static void GetTaskInfos() { for (var i = TaskType.Day7; i < TaskType.TaskMax; i++) GetTaskInfos(i).Coroutine(); } //C2M_GetTaskInfos private static async ETTask GetTaskInfos(int taskType) { //C2M_GetTaskInfos var response = (M2C_GetTaskInfos)await MessageHelper.SendToServer(new C2M_GetTaskInfos { Type = taskType }); return response.Error == ErrorCode.ERR_Success; } //C2M_GetTaskBonus public static async ETTask GetTaskBonus(int taskId) { //C2M_GetTaskBonus var response = (M2C_GetTaskBonus)await MessageHelper.SendToServer(new C2M_GetTaskBonus { }); if (response.Error != ErrorCode.ERR_Success) { return false; } return true; } //C2M_GetAllTaskBonus public static async ETTask GetAllTaskBonus() { //C2M_GetAllTaskBonus var response = (M2C_GetAllTaskBonus)await MessageHelper.SendToServer(new C2M_GetAllTaskBonus { }); if (response.Error != ErrorCode.ERR_Success) { return false; } return true; } } }