ActivityAfuGiftProxy.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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<bool> GetAfuGiftInfo()
  33. {
  34. var response =
  35. (S2C_GetBattlePassInfo)await MessageHelper.SendToServer(new C2S_GetBattlePassInfo { });
  36. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  37. //var responseGetType = response.Type;
  38. return true;
  39. }
  40. }
  41. }