| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 | 
							- using System.Collections.Generic;
 
- using ET;
 
- using GFGGame;
 
- namespace ET
 
- {
 
-     public class S2C_SyncRechargeItemGetHandler : AMHandler<S2C_SyncRechargeItemGet>
 
-     {
 
-         protected override async ETTask Run(Session session, S2C_SyncRechargeItemGet message)
 
-         {
 
-             var dTime = TimeHelper.ServerNow() - message.OrderTime;
 
-             ShopSProxy.OnBuySuccess(message.BuyId, message.Times, message.TotalTimes, dTime <= 5000);
 
-         }
 
-     }
 
-     public class NoticeMonthCardOpen : AMHandler<S2C_NoticeMonthCardOpen>
 
-     {
 
-         protected override async ETTask Run(Session session, S2C_NoticeMonthCardOpen message)
 
-         {
 
-             MonthlyCardPrivilegeCfg privilegeCfg = MonthlyCardPrivilegeCfgArray.Instance.GetCfg(MonthCardPrivilegeType.Privilege1);
 
-             int[][] itemData = null;
 
-             if (message.MonthCardType == MonthCardType.Gold)
 
-             {
 
-                 itemData = new int[][] { new int[] { privilegeCfg.paramsArr[0], privilegeCfg.value1Arr[0] } };
 
-             }
 
-             else if (message.MonthCardType == MonthCardType.BlackGold)
 
-             {
 
-                 itemData = new int[][] { new int[] { privilegeCfg.paramsArr[0], privilegeCfg.value2Arr[0] } };
 
-             }
 
-             BonusController.TryShowBonusList(itemData);
 
-             await ETTask.CompletedTask;
 
-         }
 
-     }
 
- }
 
- namespace GFGGame
 
- {
 
-     public class ShopSProxy
 
-     {
 
-         public static async ETTask<bool> ReqShopInfo()
 
-         {
 
-             S2C_RequestShopInfo response = null;
 
-             response = (S2C_RequestShopInfo)await MessageHelper.SendToServer(new C2S_RequestShopInfo());
 
-             if (response != null)
 
-             {
 
-                 if (response.Error == ErrorCode.ERR_Success)
 
-                 {
 
-                     for (int i = 0; i < response.ks.Count; i++)
 
-                     {
 
-                         ShopDataManager.Instance.UpdateGoodsData(response.ks[i], response.vs[i]);
 
-                     }
 
-                     return true;
 
-                 }
 
-             }
 
-             return false;
 
-         }
 
-         public static async ETTask<bool> ReqShopBuy(int buyId, long buyCount = 1)
 
-         {
 
-             S2C_ShopBuy response = null;
 
-             response = (S2C_ShopBuy)await MessageHelper.SendToServer(new C2S_ShopBuy() { BuyId = buyId, Times = (int)buyCount });
 
-             if (response != null)
 
-             {
 
-                 if (response.Error == ErrorCode.ERR_Success)
 
-                 {
 
-                     ShopCfg shopCfg = ShopCfgArray.Instance.GetCfg(response.BuyId);
 
-                     ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(shopCfg.itemId);
 
-                     if (shopCfg.costType == CostType.RMB)
 
-                     {
 
-                         QDManager.Pay(response.BuyId, response.Times, response.OrderId, response.Price);
 
-                         return false;
 
-                     }
 
-                     else
 
-                     {
 
-                         OnBuySuccess(response.BuyId, response.Times, response.TotalTimes, true);
 
-                         return true;
 
-                     }
 
-                 }
 
-             }
 
-             return false;
 
-         }
 
-         public static void OnBuySuccess(int buyId, int times, int totalTimes, bool showItems)
 
-         {
 
-             ShopDataManager.Instance.UpdateGoodsData(buyId, totalTimes);
 
-             ShopCfg shopCfg = ShopCfgArray.Instance.GetCfg(buyId);
 
-             ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(shopCfg.itemId);
 
-             EventAgent.DispatchEvent(ConstMessage.CONTINUOUS_REBATE_GIFT_SHOP_BUY, shopCfg);
 
-             if (showItems)
 
-             {
 
-                 //判断倍数
 
-                 var multiple = 1;
 
-                 if (totalTimes <= shopCfg.doubleTimes)
 
-                 {
 
-                     multiple = 2;
 
-                 }
 
-                 List<ItemData> itemDatas = ItemUtil.CreateItemDataList(itemCfg.id, times * shopCfg.itemNum * multiple);
 
-                 BonusController.TryShowBonusList(itemDatas);
 
-             }
 
-             EventAgent.DispatchEvent(ConstMessage.SHOP_BUY);
 
-             EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
 
-         }
 
-         /**********************************************会员中心**********************************************/
 
-         //领取VIP等级礼包
 
-         public static async ETTask<bool> ReqGetVipGiftBag(int vipLv)
 
-         {
 
-             S2C_GetVipLevelGift response = null;
 
-             response = (S2C_GetVipLevelGift)await MessageHelper.SendToServer(new C2S_GetVipLevelGift() { VipLevel = vipLv });
 
-             if (response != null)
 
-             {
 
-                 if (response.Error == ErrorCode.ERR_Success)
 
-                 {
 
-                     int[][] bonus = VipCfgArray.Instance.GetCfg(vipLv - 1).bonusOnceArr;
 
-                     BonusController.TryShowBonusList(bonus);
 
-                     return true;
 
-                 }
 
-             }
 
-             return false;
 
-         }
 
-         //领取VIP周礼包
 
-         public static async ETTask<bool> ReqGetVipWeekGiftBag(int vipLv)
 
-         {
 
-             S2C_GetVipWeekGift response = null;
 
-             response = (S2C_GetVipWeekGift)await MessageHelper.SendToServer(new C2S_GetVipWeekGift() { VipLevel = vipLv });
 
-             if (response != null)
 
-             {
 
-                 if (response.Error == ErrorCode.ERR_Success)
 
-                 {
 
-                     int[][] bonus = VipCfgArray.Instance.GetCfg(vipLv).bonusWeekArr;
 
-                     BonusController.TryShowBonusList(bonus);
 
-                     return true;
 
-                 }
 
-             }
 
-             return false;
 
-         }
 
-         /*********************************************************月卡***************************************************/
 
-         //领取每日返还珍珠
 
-         public static async ETTask<bool> ReqGetMonthCardReward(int monthCardType)
 
-         {
 
-             S2C_GetMonthCardReward response = null;
 
-             response = (S2C_GetMonthCardReward)await MessageHelper.SendToServer(new C2S_GetMonthCardReward() { MonthCardType = monthCardType });
 
-             if (response != null)
 
-             {
 
-                 if (response.Error == ErrorCode.ERR_Success)
 
-                 {
 
-                     MonthlyCardPrivilegeCfg privilegeCfg = MonthlyCardPrivilegeCfgArray.Instance.GetCfg(MonthCardPrivilegeType.Privilege1);
 
-                     int[][] itemData = null;
 
-                     if (monthCardType == MonthCardType.Gold)
 
-                     {
 
-                         itemData = new int[][] { new int[] { privilegeCfg.paramsArr[0], privilegeCfg.value1Arr[0] } };
 
-                     }
 
-                     else if (monthCardType == MonthCardType.BlackGold)
 
-                     {
 
-                         itemData = new int[][] { new int[] { privilegeCfg.paramsArr[0], privilegeCfg.value2Arr[0] } };
 
-                     }
 
-                     BonusController.TryShowBonusList(itemData);
 
-                     EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
 
-                     return true;
 
-                 }
 
-             }
 
-             return false;
 
-         }
 
-         //领取专属单品
 
-         public static async ETTask<bool> ReqGetMonthCardItem(int month)
 
-         {
 
-             S2C_GetMonthCardItem response = null;
 
-             response = (S2C_GetMonthCardItem)await MessageHelper.SendToServer(new C2S_GetMonthCardItem());
 
-             if (response != null)
 
-             {
 
-                 if (response.Error == ErrorCode.ERR_Success)
 
-                 {
 
-                     MonthlyCardClothesCfg clothesCfg = MonthlyCardClothesCfgArray.Instance.GetCfgByyearAndmonth(TimeUtil.GetCurYear(), month);
 
-                     List<ItemData> itemDatas = ItemUtil.CreateItemDataList(clothesCfg.clothesArr[0], clothesCfg.clothesArr[1]);
 
-                     BonusController.TryShowBonusList(itemDatas);
 
-                     return true;
 
-                 }
 
-             }
 
-             return false;
 
-         }
 
-     }
 
- }
 
 
  |