| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 | using System.Collections;using UnityEngine;using GFGGame;using ET;namespace ET{    public class ActivityLoginInfoProtoHandler : AMHandler<S2C_PushActivityLoginInfo>    {        /// <summary>        /// 活动的开启/结束/充值        /// </summary>        /// <param name="session"></param>        /// <param name="message"></param>        /// <returns></returns>        protected override async ETTask Run(Session session, S2C_PushActivityLoginInfo message)        {            var info =  message.ActivityLoginInfo;            var afuGiftDataManager = ActivityAfuGiftDataManager.Instance;            afuGiftDataManager.SetIsBuy(info.IsBuy);            afuGiftDataManager.IsOpen = info.ActivityIsOpen;            afuGiftDataManager.SetRewardStateList(info.FreeRewardStatusList, false);            afuGiftDataManager.SetRewardStateList(info.PayRewardStatusList, true);            EventAgent.DispatchEvent(ConstMessage.AFU_GIFT_CHANGED);            EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);            await ETTask.CompletedTask;        }    }}namespace GFGGame{    public class ActivityAfuGiftSProxy    {        /// <summary>        /// 登陆游戏初始化        /// </summary>        /// <returns></returns>        public static async ETTask GetAfuGiftInfo()        {            var response =                (S2C_GetActivityLoginInfo)await MessageHelper.SendToServer(new C2S_GetActivityLoginInfo {  });            if (!(response is { Error: ErrorCode.ERR_Success })) return;            var info = response.ActivityLoginInfo;            var activityAfuGiftDataManager = ActivityAfuGiftDataManager.Instance;            activityAfuGiftDataManager.SetIsBuy(info.IsBuy);            activityAfuGiftDataManager.SetIndexDay(info.IndexDay);            activityAfuGiftDataManager.IsOpen = info.ActivityIsOpen;            activityAfuGiftDataManager.SetRewardStateList(info.FreeRewardStatusList, false);            activityAfuGiftDataManager.SetRewardStateList(info.PayRewardStatusList, true);            EventAgent.DispatchEvent(ConstMessage.AFU_GIFT_CHANGED);            EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);        }        /// <summary>        /// 单个领奖        /// </summary>        /// <param name="isPay"></param>        /// <param name="rewardDay"></param>        /// <returns></returns>        public static async ETTask<bool> ReqGetReward(bool isPay, int rewardDay)        {            var response =                (S2C_GetActivityLoginReward)await MessageHelper.SendToServer(new C2S_GetActivityLoginReward()                { IsPay = isPay, RewardDay = rewardDay });            if (!(response is { Error: ErrorCode.ERR_Success })) return false;            var info = response.ActivityLoginInfo;            var activityAfuGiftDataManager = ActivityAfuGiftDataManager.Instance;            // 奖励弹窗            BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));            activityAfuGiftDataManager.SetRewardStateList(info.FreeRewardStatusList, false);            activityAfuGiftDataManager.SetRewardStateList(info.PayRewardStatusList, true);            EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);            return false;        }        /// <summary>        /// 一键领取        /// </summary>        /// <param name="isPay"></param>        /// <param name="rewardDay"></param>        /// <returns></returns>        public static async ETTask<bool> ReqGetAllReward()        {            var response =                (S2C_GetAllActivityLoginReward)await MessageHelper.SendToServer(new C2S_GetAllActivityLoginReward() { });            if (!(response is { Error: ErrorCode.ERR_Success })) return false;            var info = response.ActivityLoginInfo;            var activityAfuGiftDataManager = ActivityAfuGiftDataManager.Instance;            // 奖励弹窗            BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));            activityAfuGiftDataManager.SetRewardStateList(info.FreeRewardStatusList, false);            activityAfuGiftDataManager.SetRewardStateList(info.PayRewardStatusList, true);            EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);            return false;        }        //消暑礼包        public static async ETTask GetSummerGiftInfo()        {            var response =                (S2C_GetActivityLoginInfoExt)await MessageHelper.SendToServer(new C2S_GetActivityLoginInfoExt {});            if (!(response is { Error: ErrorCode.ERR_Success })) return;            ActivityAfuGiftDataManager.Instance.IsSummerGiftBuy = response.ActivityLoginInfo.IsBuy;            ActivityAfuGiftDataManager.Instance.SummerGiftRewardState[0] = response.ActivityLoginInfo.FreeRewardStatusList;            ActivityAfuGiftDataManager.Instance.SummerGiftRewardState[1] = response.ActivityLoginInfo.PayRewardStatusList;        }        public static async ETTask<bool> ReqGetSummerGiftReward(bool ispay,int rewardDay)        {            var response =                (S2C_GetActivityLoginRewardExt)await MessageHelper.SendToServer(new C2S_GetActivityLoginRewardExt()                { IsPay = ispay, RewardDay = rewardDay });            if (!(response is { Error: ErrorCode.ERR_Success })) return false;            ActivityAfuGiftDataManager.Instance.IsSummerGiftBuy = response.ActivityLoginInfo.IsBuy;            ActivityAfuGiftDataManager.Instance.SummerGiftRewardState[0] = response.ActivityLoginInfo.FreeRewardStatusList;            ActivityAfuGiftDataManager.Instance.SummerGiftRewardState[1] = response.ActivityLoginInfo.PayRewardStatusList;            // 奖励弹窗            BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));            EventAgent.DispatchEvent(ConstMessage.NUMERIC_CHANGE);            return false;        }        public static async ETTask<bool> ReqGetSummerGiftAllReward()        {            var response =                (S2C_GetAllActivityLoginRewardExt)await MessageHelper.SendToServer(new C2S_GetAllActivityLoginRewardExt() { });            if (!(response is { Error: ErrorCode.ERR_Success })) return false;            ActivityAfuGiftDataManager.Instance.IsSummerGiftBuy = response.ActivityLoginInfo.IsBuy;            ActivityAfuGiftDataManager.Instance.SummerGiftRewardState[0] = response.ActivityLoginInfo.FreeRewardStatusList;            ActivityAfuGiftDataManager.Instance.SummerGiftRewardState[1] = response.ActivityLoginInfo.PayRewardStatusList;            // 奖励弹窗            BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));            EventAgent.DispatchEvent(ConstMessage.NUMERIC_CHANGE);            return false;        }    }}namespace ET{    public class ActivitySummerGiftProtoHandler : AMHandler<S2C_PushActivityLoginInfoExt>    {        /// <summary>        /// 消暑活动的开启/结束/充值        /// </summary>        /// <param name="session"></param>        /// <param name="message"></param>        /// <returns></returns>        protected override async ETTask Run(Session session, S2C_PushActivityLoginInfoExt message)        {            var info = message.ActivityLoginInfo;            ActivityAfuGiftDataManager.Instance.IsSummerGiftBuy = info.IsBuy;            ActivityAfuGiftDataManager.Instance.SummerGiftRewardState[0] = info.FreeRewardStatusList;            ActivityAfuGiftDataManager.Instance.SummerGiftRewardState[1] = info.PayRewardStatusList;            EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);            await ETTask.CompletedTask;        }    }}
 |