| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | using ET;using GFGGame;using UnityEngine;namespace ET{    public class NoticeRedPacketDouble : AMHandler<S2C_NoticeRedPacketDouble>    {        protected override async ETTask Run(Session session, S2C_NoticeRedPacketDouble message)        {            NewYearRedEnvelopeDataManager.Status = RedPacketStatus.Double;            EventAgent.DispatchEvent(ConstMessage.NEW_YEAR_RED_ENVELOPE_INFO);            var itemData = ItemUtil.CreateItemDataList(message.ItemId, message.ItemNum);            BonusController.TryShowBonusList(itemData);            await ETTask.CompletedTask;        }    }}namespace GFGGame{    public class NewYearRedEnvelopeSProxy    {        //获取红包信息        public static async ETTask<bool> ReqGetRedPacketInfo()        {            int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.NewYearRedPacket);            if (activityId <= 0)                return false;            S2C_GetRedPacketInfo response = null;            response = (S2C_GetRedPacketInfo)await MessageHelper.SendToServer(new C2S_GetRedPacketInfo() { ActivityId = activityId });            if (response != null)            {                if (response.Error == ErrorCode.ERR_Success)                {                    NewYearRedEnvelopeDataManager.Status = response.Status;                    NewYearRedEnvelopeDataManager.ItemId = response.ItemId;                    NewYearRedEnvelopeDataManager.ItemNum = response.ItemNum;                    return true;                }            }            return false;        }        //开红包        public static async ETTask<bool> ReqOpenRedPacket(int activityId)        {            S2C_ReqOpenRedPacket response = null;            response = (S2C_ReqOpenRedPacket)await MessageHelper.SendToServer(new C2S_ReqOpenRedPacket() { ActivityId = activityId });            if (response != null)            {                if (response.Error == ErrorCode.ERR_Success)                {                    NewYearRedEnvelopeDataManager.Status = RedPacketStatus.Open;                    NewYearRedEnvelopeDataManager.ItemId = response.ItemId;                    NewYearRedEnvelopeDataManager.ItemNum = response.ItemNum;                    //var itemData = ItemUtil.CreateItemDataList(response.ItemId, response.ItemNum);                    //BonusController.TryShowBonusList(itemData);                    var ramdomInt = Random.Range(1, 4).ToString();                    PlayerPrefs.SetString("NewYearRedEnvelopeRamdomInt", ramdomInt);                    EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);                    return true;                }            }            return false;        }        //双倍红包        public static async ETTask<bool> ReqDoubleRedPacket(int activityId)        {            S2C_ReqDoubleRedPacket response = null;            response = (S2C_ReqDoubleRedPacket)await MessageHelper.SendToServer(new C2S_ReqDoubleRedPacket() { ActivityId = activityId });            if (response != null)            {                if (response.Error == ErrorCode.ERR_Success)                {                    ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(NewYearRedEnvelopeDataManager.ItemId);                    if (!AntiAddictionController.CheckAntiAddictionRecharge(1))                    {                        ActivityOpenCfg activityOpenCfg = ActivityOpenCfgArray.Instance.GetCfg(activityId);                        ShopSProxy.ReqShopBuy(activityOpenCfg.paramsArr[0], 1).Coroutine();                        //LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.SHANG_CHENG, 2);                    }                    return true;                }            }            return false;        }    }}
 |