using System.Collections.Generic; using ET; namespace GFGGame { public class ShopSProxy { public static async ETTask 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 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) { ShopDataManager.Instance.UpdateGoodsData(response.BuyId, response.TotalTimes); ShopCfg shopCfg = ShopCfgArray.Instance.GetCfg(response.BuyId); ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(shopCfg.itemId); if (LauncherConfig.netType == LauncherConfig.EnumNetType.LOCAL && shopCfg.costType == CostType.RMB) { PromptController.Instance.ShowFloatTextPrompt("虚拟充值成功"); } List itemDatas; if (itemCfg.itemType == ConstItemType.USEABLE && (itemCfg.subType == ConstItemSubType.USEABLE_AUTO)) { itemDatas = ItemUtil.CreateItemDataList(itemCfg.itemsArr, response.Times * shopCfg.itemNum); } else { itemDatas = ItemUtil.CreateItemDataList(itemCfg.id, response.Times * shopCfg.itemNum); } EventAgent.DispatchEvent(ConstMessage.CONTINUOUS_REBATE_GIFT_SHOP_BUY, shopCfg); BonusController.TryShowBonusList(itemDatas); EventAgent.DispatchEvent(ConstMessage.SHOP_BUY); EventAgent.DispatchEvent(ConstMessage.RED_CHANGE); return true; } } return false; } /**********************************************会员中心**********************************************/ //领取VIP等级礼包 public static async ETTask 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 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 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) { EventAgent.DispatchEvent(ConstMessage.RED_CHANGE); return true; } } return false; } //领取专属单品 public static async ETTask 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 itemDatas = ItemUtil.CreateItemDataList(clothesCfg.clothesArr[0], clothesCfg.clothesArr[1]); BonusController.TryShowBonusList(itemDatas); return true; } } return false; } } }