EnduringGiftBoxSProxy.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System.Collections.Generic;
  2. using ET;
  3. namespace GFGGame
  4. {
  5. public static class EnduringGiftBoxSProxy
  6. {
  7. //获取已经领取的返利物品ids
  8. public static async ETTask<bool> ReqGetAllGiftBagRebateStatus()
  9. {
  10. S2C_GetAllGiftBagRebateStatus response = null;
  11. response = (S2C_GetAllGiftBagRebateStatus)await MessageHelper.SendToServer(
  12. new C2S_GetAllGiftBagRebateStatus() { });
  13. if (response != null)
  14. {
  15. if (response.Error == ErrorCode.ERR_Success)
  16. {
  17. EnduringGiftBoxDataManager.Instance.InitData();
  18. foreach (var item in response.DayAllItemIds)
  19. {
  20. EnduringGiftBoxDataManager.Instance.AddDayAllRebateItemIds(item);
  21. }
  22. foreach (var item in response.ItemIds)
  23. {
  24. EnduringGiftBoxDataManager.Instance.AddDayRebateItemIds(item);
  25. }
  26. return true;
  27. }
  28. }
  29. return false;
  30. }
  31. //请求领取连续返利礼包--的返利
  32. public static async ETTask<bool> ReqGetGiftBagRebate(int shopId)
  33. {
  34. S2C_GiftBagRebate response = null;
  35. response = (S2C_GiftBagRebate)await MessageHelper.SendToServer(
  36. new C2S_GetGiftBagRebate() { ShopId = shopId });
  37. if (response != null)
  38. {
  39. if (response.Error == ErrorCode.ERR_Success)
  40. {
  41. var itemDataList = ItemUtil.CreateItemDataList(response.ItemList);
  42. BonusController.TryShowBonusList(itemDataList);
  43. EventAgent.DispatchEvent(ConstMessage.CONTINUOUS_REBATE_GIFT);
  44. return true;
  45. }
  46. }
  47. return false;
  48. }
  49. }
  50. }