using ET; using GFGGame; namespace ET { public class NoticeLivenessBoxChange : AMHandler { protected override async ETTask Run(Session session, M2C_LivenessBoxChange message) { for (var 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() { var response = (M2C_GetDailyTaskInfos)await MessageHelper.SendToServer(new C2M_GetDailyTaskInfos()); if (!(response is { Error: ErrorCode.ERR_Success })) return false; for (var i = 0; i < response.kLivenessBox.Count; i++) { DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(response.kLivenessBox[i], response.vLivenessBox[i]); } return true; } public static async ETTask ReqLivenessBox(int boxId) { M2C_GetLivenessBox response; response = (M2C_GetLivenessBox)await MessageHelper.SendToServer(new C2M_GetLivenessBox() { Id = boxId }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; // BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.bonusList)); DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(response.Id, response.Status); var bonus = DailyActiveRewardCfgArray.Instance.GetCfg(response.Id).rewardsArr; BonusController.TryShowBonusList(bonus); return true; } } }