DailyTaskSProxy.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. using System.Collections.Generic;
  2. using ET;
  3. using GFGGame;
  4. namespace ET
  5. {
  6. public class NoticeDailyTaskInfoChange : AMHandler<M2C_DailyTaskInfoChange>
  7. {
  8. protected override async ETTask Run(Session session, M2C_DailyTaskInfoChange message)
  9. {
  10. //移到了 M2C_TaskInfoChangeHandler
  11. await ETTask.CompletedTask;
  12. }
  13. }
  14. public class NoticeLivenessBoxChange : AMHandler<M2C_LivenessBoxChange>
  15. {
  16. protected override async ETTask Run(Session session, M2C_LivenessBoxChange message)
  17. {
  18. for (int i = 0; i < message.kLivenessBox.Count; i++)
  19. {
  20. DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(message.kLivenessBox[i], message.vLivenessBox[i]);
  21. }
  22. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  23. await ETTask.CompletedTask;
  24. }
  25. }
  26. }
  27. namespace GFGGame
  28. {
  29. public static class DailyTaskSProxy
  30. {
  31. public static async ETTask<bool> ReqDailyTaskInfos()
  32. {
  33. M2C_GetDailyTaskInfos response;
  34. response = (M2C_GetDailyTaskInfos)await MessageHelper.SendToServer(new C2M_GetDailyTaskInfos());
  35. if (response == null) return false;
  36. if (response.Error != ErrorCode.ERR_Success) return false;
  37. foreach (var t in response.TaskList)
  38. {
  39. TaskInfo taskInfo = new TaskInfo();
  40. taskInfo.ID = t.Id;
  41. taskInfo.State = t.Status;
  42. taskInfo.Progress = t.Progress;
  43. TaskDataManager.Instance.UpdateTaskInfo(taskInfo.ID, taskInfo);
  44. }
  45. for (var i = 0; i < response.kLivenessBox.Count; i++)
  46. {
  47. DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(response.kLivenessBox[i], response.vLivenessBox[i]);
  48. }
  49. return true;
  50. }
  51. public static async ETTask<bool> ReqDailyTaskBonus(int taskId)
  52. {
  53. M2C_GetDailyTaskBonus response;
  54. response = (M2C_GetDailyTaskBonus)await MessageHelper.SendToServer(new C2M_GetDailyTaskBonus() { Id = taskId });
  55. if (response == null) return false;
  56. if (response.Error != ErrorCode.ERR_Success) return false;
  57. TaskDataManager.Instance.UpdateTaskState(response.Id, response.Status);
  58. int[][] bonus = DailyTaskCfgArray.Instance.GetCfg(response.Id).rewardsArr;
  59. BonusController.TryShowBonusList(bonus);
  60. return true;
  61. }
  62. public static async ETTask<bool> ReqAllDailyTaskBonus()
  63. {
  64. M2C_GetAllDailyTaskBonus response = null;
  65. response = (M2C_GetAllDailyTaskBonus)await MessageHelper.SendToServer(new C2M_GetAllDailyTaskBonus());
  66. if (response == null) return false;
  67. if (response.Error != ErrorCode.ERR_Success) return false;
  68. // BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.bonusList));
  69. foreach (var t in response.TaskList)
  70. {
  71. var taskInfo = new TaskInfo
  72. {
  73. ID = t.Id,
  74. State = t.Status,
  75. Progress = t.Progress
  76. };
  77. TaskDataManager.Instance.UpdateTaskInfo(taskInfo.ID, taskInfo);
  78. }
  79. var itemDatas = ItemUtil.CreateItemDataList(response.BonusList);
  80. BonusController.TryShowBonusList(itemDatas);
  81. return true;
  82. }
  83. public static async ETTask<bool> ReqLivenessBox(int boxId)
  84. {
  85. M2C_GetLivenessBox response;
  86. response = (M2C_GetLivenessBox)await MessageHelper.SendToServer(new C2M_GetLivenessBox() { Id = boxId });
  87. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  88. // BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.bonusList));
  89. DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(response.Id, response.Status);
  90. var bonus = DailyActiveRewardCfgArray.Instance.GetCfg(response.Id).rewardsArr;
  91. BonusController.TryShowBonusList(bonus);
  92. return true;
  93. }
  94. }
  95. }