| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 | using System.Collections.Generic;using ET;using GFGGame;namespace GFGGame{    public class NoticeTimeLimitLuckyBoxDropOutCount : AMHandler<S2C_NoticeTimeLimitLuckyBoxDropOutCount>    {        protected override async ETTask Run(Session session, S2C_NoticeTimeLimitLuckyBoxDropOutCount message)        {            ActivityDataManager.Instance.lastDrawCount = message.Count;            EventAgent.DispatchEvent(ConstMessage.ACTIVITY_LUCKY_BOX);            await ETTask.CompletedTask;        }    }    /**********************************************************七日登录*************************************************/    public static class ActivitySProxy    {        public static async ETTask<bool> ReqSevenDayLoginInfos()        {            M2C_GetDailySignInBonusInfos response = null;            response = (M2C_GetDailySignInBonusInfos)await MessageHelper.SendToServer(new C2M_GetDailySignInBonusInfos());            if (response != null)            {                if (response.Error == ErrorCode.ERR_Success)                {                    ActivityDataManager.Instance.sevenDayLoginLoginId = response.CuurentBonusId;                    ActivityDataManager.Instance.sevenDayLoginBonusStatus = response.BonusStatus;                    return true;                }            }            return false;        }        public static async ETTask<bool> ReqSevenDayLoginRewards(int id)        {            M2C_GetDailySinInBonus response = null;            response = (M2C_GetDailySinInBonus)await MessageHelper.SendToServer(new C2M_GetDailySinInBonus() { BonusId = id });            if (response != null)            {                if (response.Error == ErrorCode.ERR_Success)                {                    ActivityDataManager.Instance.sevenDayLoginBonusStatus = response.BonusStatus;                    int[][] rewards = DailyLoginCfgArray.Instance.GetCfg(response.BonusId).rewardsArr;                    BonusController.TryShowBonusList(rewards);                    EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);                    return true;                }            }            return false;        }        /*************************************************************首冲奖励*****************************************************/        //领取首冲奖励        public static async ETTask<bool> ReqFirstChargeBonusRewards()        {            S2C_GetFirstRechargeBonus response = null;            response = (S2C_GetFirstRechargeBonus)await MessageHelper.SendToServer(new C2S_GetFirstRechargeBonus() { });            if (response != null)            {                if (response.Error == ErrorCode.ERR_Success)                {                    BonusController.TryShowBonusList(GlobalCfgArray.globalCfg.firstChargeBonusArr);                    return true;                }            }            return false;        }        /*************************************************************限时抽奖活动*****************************************************/        //请求限时抽奖活动信息        public static async ETTask<bool> ReqGetTimeLimitLuckyBoxInfo(int activityId)        {            S2C_GetTimeLimitLuckyBoxInfo response = null;            response = (S2C_GetTimeLimitLuckyBoxInfo)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxInfo() { ActivityId = activityId });            if (response != null)            {                if (response.Error == ErrorCode.ERR_Success)                {                    if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)                    {                        ActivityDataManager.Instance.luckyBoxActBonusState.Clear();                    }                    ActivityDataManager.Instance.actLuckyBoxId = response.ActivityId;                    ActivityDataManager.Instance.allPlayTimes = response.AllPlayTimes;                    ActivityDataManager.Instance.lastDrawCount = response.Count;                    for (int i = 0; i < response.KsBonusState.Count; i++)                    {                        ActivityDataManager.Instance.luckyBoxActBonusState[response.KsBonusState[i]] = response.VsBonusState[i];                    }                    return true;                }            }            return false;        }        /// <summary>        /// 领取抽奖奖励        /// </summary>        /// <param name="activityId"></param>        /// <param name="bonusKey">奖励key,这里对应抽奖次数</param>        /// <returns></returns>        public static async ETTask<bool> ReqGetTimeLimitLuckyBoxBonus(int activityId, int bonusKey)        {            S2C_GetTimeLimitLuckyBoxBonus response = null;            response = (S2C_GetTimeLimitLuckyBoxBonus)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxBonus() { ActivityId = activityId, BonusKey = bonusKey });            if (response != null)            {                if (response.Error == ErrorCode.ERR_Success)                {                    if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)                    {                        return false;                    }                    ActivityDataManager.Instance.luckyBoxActBonusState[response.BonusKey] = response.BonusStatus;                    int[][] bonus = ActivityLuckybonusCfgArray.Instance.GetCfgByidAndnum(response.ActivityId, response.BonusKey).bonusArr;                    BonusController.TryShowBonusList(bonus);                    EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);                    return true;                }            }            return false;        }        /*************************************************************限时累充*****************************************************/        // /// <summary>        // /// 领取累充奖励        // /// </summary>        // /// <param name="activityId"></param>        // /// <param name="bonusKey">奖励key,这里对应抽奖次数</param>        // /// <returns></returns>        // public static async ETTask<bool> ReqGetLimitChargeBonus(int activityId, int bonusKey)        // {        //     S2C_GetTimeLimitLuckyBoxBonus response = null;        //     response = (S2C_GetTimeLimitLuckyBoxBonus)await MessageHelper.SendToServer(new C2S_GetTimeLimitLuckyBoxBonus() { ActivityId = activityId, BonusKey = bonusKey });        //     if (response != null)        //     {        //         if (response.Error == ErrorCode.ERR_Success)        //         {        //             if (ActivityDataManager.Instance.actLuckyBoxId != response.ActivityId)        //             {        //                 return false;        //             }        //             ActivityDataManager.Instance.luckyBoxActBonusState[response.BonusKey] = response.BonusStatus;        //             int[][] bonus = ActivityLuckybonusCfgArray.Instance.GetCfgByidAndnum(response.ActivityId, response.BonusKey).bonusArr;        //             BonusController.TryShowBonusList(bonus);        //             return true;        //         }        //     }        //     return false;        // }    }}
 |