using ET; namespace GFGGame { public class RechargeSProxy { public static async ETTask ReqRecharge(int rechargeId) { M2C_Recharge response = null; response = (M2C_Recharge)await MessageHelper.SendToServer(new C2M_Recharge() { RechargeId = rechargeId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { RechargeDataManager.Instance.UpdateRechargeData(response.RechargeId, response.RechargedTimes); PromptController.Instance.ShowFloatTextPrompt("虚拟充值成功", MessageType.SUCCESS); EventAgent.DispatchEvent(ConstMessage.BUY_RECHARGE_SUCCESS); } } } public static async ETTask ReqRechargeInfo() { M2C_GetRechargeInfo response = null; response = (M2C_GetRechargeInfo)await MessageHelper.SendToServer(new C2M_GetRechargeInfo() { }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { for (int i = 0; i < response.ks.Count; i++) { RechargeDataManager.Instance.UpdateRechargeData(response.ks[i], response.vs[i]); } } } } public static async ETTask ReqRequestGiftBagInfo() { M2C_RequestGiftBagInfo response = null; response = (M2C_RequestGiftBagInfo)await MessageHelper.SendToServer(new C2M_RequestGiftBagInfo() { }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { for (int i = 0; i < response.ks.Count; i++) { RechargeDataManager.Instance.UpdateGiftData(response.ks[i], response.vs[i]); } } } } public static async ETTask ReqBuyGiftBag(int giftId) { M2C_BuyGiftBag response = null; response = (M2C_BuyGiftBag)await MessageHelper.SendToServer(new C2M_BuyGiftBag() { GiftBagId = giftId }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { RechargeDataManager.Instance.UpdateGiftData(response.GiftBagId, response.BuyTimes); BonusController.TryShowBonusList(GiftBagCfgArray.Instance.GetCfg(response.GiftBagId).itemsArr); EventAgent.DispatchEvent(ConstMessage.BUY_GIFT_SUCCESS); return true; } } return false; } public static async ETTask ReqExchangeInfo() { M2C_RequestShopExchangeInfo response = null; response = (M2C_RequestShopExchangeInfo)await MessageHelper.SendToServer(new C2M_RequestShopExchangeInfo() { }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { for (int i = 0; i < response.ks.Count; i++) { RechargeDataManager.Instance.UpdateExchangeData(response.ks[i], response.vs[i]); } } } } public static async ETTask ReqExchangeShopItem(int exchangeId, int buyNum) { M2C_ExchangeShopItem response = null; response = (M2C_ExchangeShopItem)await MessageHelper.SendToServer(new C2M_ExchangeShopItem() { ExchangeId = exchangeId, Times = buyNum }); if (response != null) { if (response.Error == ErrorCode.ERR_Success) { RechargeDataManager.Instance.UpdateExchangeData(response.ExchangeId, response.ExchangedTimes); EventAgent.DispatchEvent(ConstMessage.BUY_EXCHANGE_SUCCESS); ShopExchangeCfg cfg = ShopExchangeCfgArray.Instance.GetCfg(response.ExchangeId); BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(cfg.itemId, cfg.num * response.Times)); return true; } } return false; } } }