ActivityAfuGiftProxy.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System.Collections;
  2. using UnityEngine;
  3. using GFGGame;
  4. using ET;
  5. namespace ET
  6. {
  7. public class ActivityLoginInfoProtoHandler : AMHandler<S2C_PushActivityLoginInfo>
  8. {
  9. protected override async ETTask Run(Session session, S2C_PushActivityLoginInfo message)
  10. {
  11. var info = message.ActivityLoginInfo;
  12. var afuGiftDataManager = ActivityAfuGiftDataManager.Instance;
  13. afuGiftDataManager.SetIsBuy(info.IsBuy);
  14. foreach (var rewardID in info.FreeRewardStatusList)
  15. {
  16. afuGiftDataManager.AddNormalReward(rewardID);
  17. }
  18. foreach (var superRewardID in info.PayRewardStatusList)
  19. {
  20. afuGiftDataManager.AddSuperReward(superRewardID);
  21. }
  22. //EventAgent.DispatchEvent(ConstMessage.NOTICE_PASSPORT_OPEN);
  23. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  24. await ETTask.CompletedTask;
  25. }
  26. }
  27. }
  28. namespace GFGGame
  29. {
  30. public class ActivityAfuGiftProxy : MonoBehaviour
  31. {
  32. public static async ETTask GetAfuGiftInfo()
  33. {
  34. var response =
  35. (S2C_GetActivityLoginInfo)await MessageHelper.SendToServer(new C2S_GetActivityLoginInfo { });
  36. if (!(response is { Error: ErrorCode.ERR_Success })) return;
  37. var info = response.ActivityLoginInfo;
  38. var activityAfuGiftDataManager = ActivityAfuGiftDataManager.Instance;
  39. activityAfuGiftDataManager.SetIsBuy(info.IsBuy);
  40. foreach(var t in info.FreeRewardStatusList)
  41. {
  42. activityAfuGiftDataManager.AddNormalReward(t);
  43. }
  44. foreach (var t in info.PayRewardStatusList)
  45. {
  46. activityAfuGiftDataManager.AddSuperReward(t);
  47. }
  48. }
  49. public static async ETTask<bool> ReqGetReward(bool isPay, int rewardDay)
  50. {
  51. var response =
  52. (S2C_GetActivityLoginReward)await MessageHelper.SendToServer(new C2S_GetActivityLoginReward()
  53. { IsPay = isPay, RewardDay = rewardDay });
  54. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  55. //奖励弹窗
  56. BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.BonusList));
  57. var info = response.ActivityLoginInfo;
  58. var activityAfuGiftDataManager = ActivityAfuGiftDataManager.Instance;
  59. foreach (var t in info.FreeRewardStatusList)
  60. {
  61. activityAfuGiftDataManager.AddNormalReward(t);
  62. }
  63. foreach (var t in info.PayRewardStatusList)
  64. {
  65. activityAfuGiftDataManager.AddSuperReward(t);
  66. }
  67. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  68. return false;
  69. }
  70. }
  71. }