RechargeSProxy.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  62. return true;
  63. }
  64. }
  65. return false;
  66. }
  67. public static async ETTask ReqExchangeInfo()
  68. {
  69. M2C_RequestShopExchangeInfo response = null;
  70. response = (M2C_RequestShopExchangeInfo)await MessageHelper.SendToServer(new C2M_RequestShopExchangeInfo() { });
  71. if (response != null)
  72. {
  73. if (response.Error == ErrorCode.ERR_Success)
  74. {
  75. for (int i = 0; i < response.ks.Count; i++)
  76. {
  77. RechargeDataManager.Instance.UpdateExchangeData(response.ks[i], response.vs[i]);
  78. }
  79. }
  80. }
  81. }
  82. public static async ETTask<bool> ReqExchangeShopItem(int exchangeId, long buyNum)
  83. {
  84. M2C_ExchangeShopItem response = null;
  85. response = (M2C_ExchangeShopItem)await MessageHelper.SendToServer(new C2M_ExchangeShopItem() { ExchangeId = exchangeId, Times = (int)buyNum });
  86. if (response != null)
  87. {
  88. if (response.Error == ErrorCode.ERR_Success)
  89. {
  90. RechargeDataManager.Instance.UpdateExchangeData(response.ExchangeId, response.ExchangedTimes);
  91. EventAgent.DispatchEvent(ConstMessage.BUY_EXCHANGE_SUCCESS);
  92. ShopExchangeCfg cfg = ShopExchangeCfgArray.Instance.GetCfg(response.ExchangeId);
  93. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(cfg.itemId, cfg.num * response.Times));
  94. return true;
  95. }
  96. }
  97. return false;
  98. }
  99. }
  100. }