| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 | 
							- using System;
 
- using System.Collections.Generic;
 
- using ET;
 
- using GFGGame;
 
- using Hutool;
 
- 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, onSuccess: () =>
 
-                     {
 
-                         //签到完成后,关闭获得物品页面后,自动每日签到,窗口让玩家手动关闭
 
-                         bool isGot = MathUtil.isBitSet(GameGlobal.myNumericComponent.GetAsLong(NumericType.SignDay),
 
-                             TimeUtil.GetCurDay());
 
-                         if (!isGot)
 
-                         {
 
-                             ViewManager.Show<DailySignView>(new object[] { 1 });
 
-                         }
 
-                     });
 
-                     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;
 
-         // }
 
-     }
 
- }
 
 
  |