using System.Collections.Generic; using ET; using GFGGame; namespace ET { public class NoticeDailyTaskInfoChange : AMHandler { protected override async ETTask Run(Session session, M2C_DailyTaskInfoChange message) { TaskInfo taskInfo = new TaskInfo(); taskInfo.id = message.TaskInfo.Id; taskInfo.state = message.TaskInfo.Status; taskInfo.progress = message.TaskInfo.Progress; DailyTaskDataManager.Instance.UpdateTaskInfo(taskInfo.id, taskInfo); EventAgent.DispatchEvent(ConstMessage.RED_CHANGE); await ETTask.CompletedTask; } } public class NoticeLivenessBoxChange : AMHandler { protected override async ETTask Run(Session session, M2C_LivenessBoxChange message) { for (int i = 0; i < message.kLivenessBox.Count; i++) { DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(message.kLivenessBox[i], message.vLivenessBox[i]); } EventAgent.DispatchEvent(ConstMessage.RED_CHANGE); await ETTask.CompletedTask; } } } namespace GFGGame { public static class DailyTaskSProxy { public static async ETTask ReqDailyTaskInfos() { M2C_GetDailyTaskInfos response = null; response = (M2C_GetDailyTaskInfos)await MessageHelper.SendToServer(new C2M_GetDailyTaskInfos()); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { for (int i = 0; i < response.TaskList.Count; i++) { TaskInfo taskInfo = new TaskInfo(); taskInfo.id = response.TaskList[i].Id; taskInfo.state = response.TaskList[i].Status; taskInfo.progress = response.TaskList[i].Progress; DailyTaskDataManager.Instance.UpdateTaskInfo(taskInfo.id, taskInfo); } for (int i = 0; i < response.kLivenessBox.Count; i++) { DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(response.kLivenessBox[i], response.vLivenessBox[i]); } return true; } } return false; } public static async ETTask ReqDailyTaskBonus(int taskId) { M2C_GetDailyTaskBonus response = null; response = (M2C_GetDailyTaskBonus)await MessageHelper.SendToServer(new C2M_GetDailyTaskBonus() { Id = taskId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { DailyTaskDataManager.Instance.UpdateTaskState(response.Id, response.Status); int[][] bonus = DailyTaskCfgArray.Instance.GetCfg(response.Id).rewardsArr; BonusController.TryShowBonusList(bonus); return true; } } return false; } public static async ETTask ReqAllDailyTaskBonus() { M2C_GetAllDailyTaskBonus response = null; response = (M2C_GetAllDailyTaskBonus)await MessageHelper.SendToServer(new C2M_GetAllDailyTaskBonus()); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { // BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.bonusList)); for (int i = 0; i < response.TaskList.Count; i++) { TaskInfo taskInfo = new TaskInfo(); taskInfo.id = response.TaskList[i].Id; taskInfo.state = response.TaskList[i].Status; taskInfo.progress = response.TaskList[i].Progress; DailyTaskDataManager.Instance.UpdateTaskInfo(taskInfo.id, taskInfo); } List itemDatas = ItemUtil.CreateItemDataList(response.BonusList); BonusController.TryShowBonusList(itemDatas); return true; } } return false; } public static async ETTask ReqLivenessBox(int boxId) { M2C_GetLivenessBox response = null; response = (M2C_GetLivenessBox)await MessageHelper.SendToServer(new C2M_GetLivenessBox() { Id = boxId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { // BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.bonusList)); DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(response.Id, response.Status); int[][] bonus = DailyActiveRewardCfgArray.Instance.GetCfg(response.Id).rewardsArr; BonusController.TryShowBonusList(bonus); return true; } } return false; } } }