RechargeSProxy.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using ET;
  2. namespace GFGGame
  3. {
  4. public class RechargeSProxy
  5. {
  6. public static async ETTask ReqRecharge(int rechargeId)
  7. {
  8. M2C_Recharge response = null;
  9. response = (M2C_Recharge)await MessageHelper.SendToServer(new C2M_Recharge() { RechargeId = rechargeId });
  10. if (response != null)
  11. {
  12. if (response.Error == ErrorCode.ERR_Success)
  13. {
  14. RechargeDataManager.Instance.UpdateRechargeData(response.RechargeId, response.RechargedTimes);
  15. PromptController.Instance.ShowFloatTextPrompt("虚拟充值成功", MessageType.SUCCESS);
  16. EventAgent.DispatchEvent(ConstMessage.BUY_RECHARGE_SUCCESS);
  17. }
  18. }
  19. }
  20. public static async ETTask ReqRechargeInfo()
  21. {
  22. M2C_GetRechargeInfo response = null;
  23. response = (M2C_GetRechargeInfo)await MessageHelper.SendToServer(new C2M_GetRechargeInfo() { });
  24. if (response != null)
  25. {
  26. if (response.Error == ErrorCode.ERR_Success)
  27. {
  28. for (int i = 0; i < response.ks.Count; i++)
  29. {
  30. RechargeDataManager.Instance.UpdateRechargeData(response.ks[i], response.vs[i]);
  31. }
  32. }
  33. }
  34. }
  35. public static async ETTask ReqRequestGiftBagInfo()
  36. {
  37. M2C_RequestGiftBagInfo response = null;
  38. response = (M2C_RequestGiftBagInfo)await MessageHelper.SendToServer(new C2M_RequestGiftBagInfo() { });
  39. if (response != null)
  40. {
  41. if (response.Error == ErrorCode.ERR_Success)
  42. {
  43. for (int i = 0; i < response.ks.Count; i++)
  44. {
  45. RechargeDataManager.Instance.UpdateGiftData(response.ks[i], response.vs[i]);
  46. }
  47. }
  48. }
  49. }
  50. public static async ETTask<bool> ReqBuyGiftBag(int giftId)
  51. {
  52. M2C_BuyGiftBag response = null;
  53. response = (M2C_BuyGiftBag)await MessageHelper.SendToServer(new C2M_BuyGiftBag() { GiftBagId = giftId });
  54. if (response != null)
  55. {
  56. if (response.Error == ErrorCode.ERR_Success)
  57. {
  58. RechargeDataManager.Instance.UpdateGiftData(response.GiftBagId, response.BuyTimes);
  59. BonusController.TryShowBonusList(GiftBagCfgArray.Instance.GetCfg(response.GiftBagId).itemsArr);
  60. EventAgent.DispatchEvent(ConstMessage.BUY_GIFT_SUCCESS);
  61. return true;
  62. }
  63. }
  64. return false;
  65. }
  66. public static async ETTask ReqExchangeInfo()
  67. {
  68. M2C_RequestShopExchangeInfo response = null;
  69. response = (M2C_RequestShopExchangeInfo)await MessageHelper.SendToServer(new C2M_RequestShopExchangeInfo() { });
  70. if (response != null)
  71. {
  72. if (response.Error == ErrorCode.ERR_Success)
  73. {
  74. for (int i = 0; i < response.ks.Count; i++)
  75. {
  76. RechargeDataManager.Instance.UpdateExchangeData(response.ks[i], response.vs[i]);
  77. }
  78. }
  79. }
  80. }
  81. public static async ETTask<bool> ReqExchangeShopItem(int exchangeId, int buyNum)
  82. {
  83. M2C_ExchangeShopItem response = null;
  84. response = (M2C_ExchangeShopItem)await MessageHelper.SendToServer(new C2M_ExchangeShopItem() { ExchangeId = exchangeId, Times = buyNum });
  85. if (response != null)
  86. {
  87. if (response.Error == ErrorCode.ERR_Success)
  88. {
  89. RechargeDataManager.Instance.UpdateExchangeData(response.ExchangeId, response.ExchangedTimes);
  90. EventAgent.DispatchEvent(ConstMessage.BUY_EXCHANGE_SUCCESS);
  91. ShopExchangeCfg cfg = ShopExchangeCfgArray.Instance.GetCfg(response.ExchangeId);
  92. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(cfg.itemId, cfg.num * response.Times));
  93. return true;
  94. }
  95. }
  96. return false;
  97. }
  98. }
  99. }