EnduringGiftBoxSProxy.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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.DayAllItemResidues)
  19. {
  20. EnduringGiftBoxDataManager.Instance.UpDayAllRebateItemDic(item.ItemId, item.ResidueNum);
  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. EnduringGiftBoxDataManager.Instance.UpDayRebateInfo(ShopCfgArray.Instance.GetCfg(shopId)
  44. .itemId);
  45. EventAgent.DispatchEvent(ConstMessage.CONTINUOUS_REBATE_GIFT);
  46. return true;
  47. }
  48. }
  49. return false;
  50. }
  51. }
  52. }