DailyTaskSProxy.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using ET;
  2. using GFGGame;
  3. namespace ET
  4. {
  5. public class NoticeLivenessBoxChange : AMHandler<M2C_LivenessBoxChange>
  6. {
  7. protected override async ETTask Run(Session session, M2C_LivenessBoxChange message)
  8. {
  9. for (var i = 0; i < message.kLivenessBox.Count; i++)
  10. {
  11. DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(message.kLivenessBox[i], message.vLivenessBox[i]);
  12. }
  13. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  14. EventAgent.DispatchEvent(ConstMessage.LIVENESS_CHANGE);
  15. await ETTask.CompletedTask;
  16. }
  17. }
  18. }
  19. namespace GFGGame
  20. {
  21. public static class DailyTaskSProxy
  22. {
  23. public static async ETTask<bool> ReqDailyTaskInfos()
  24. {
  25. var response = (M2C_GetDailyTaskInfos)await MessageHelper.SendToServer(new C2M_GetDailyTaskInfos());
  26. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  27. for (var i = 0; i < response.kLivenessBox.Count; i++)
  28. {
  29. DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(response.kLivenessBox[i], response.vLivenessBox[i]);
  30. }
  31. return true;
  32. }
  33. public static async ETTask<bool> ReqLivenessBox(int boxId)
  34. {
  35. M2C_GetLivenessBox response;
  36. response = (M2C_GetLivenessBox)await MessageHelper.SendToServer(new C2M_GetLivenessBox() { Id = boxId });
  37. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  38. // BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.bonusList));
  39. DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(response.Id, response.Status);
  40. EventAgent.DispatchEvent(ConstMessage.LIVENESS_CHANGE);
  41. var bonus = TaskActiveRewardCfgArray.Instance.GetCfg(response.Id).rewardsArr;
  42. BonusController.TryShowBonusList(bonus);
  43. return true;
  44. }
  45. }
  46. }