DailyTaskSProxy.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. await ETTask.CompletedTask;
  15. }
  16. }
  17. }
  18. namespace GFGGame
  19. {
  20. public static class DailyTaskSProxy
  21. {
  22. public static async ETTask<bool> ReqDailyTaskInfos()
  23. {
  24. var response = (M2C_GetDailyTaskInfos)await MessageHelper.SendToServer(new C2M_GetDailyTaskInfos());
  25. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  26. for (var i = 0; i < response.kLivenessBox.Count; i++)
  27. {
  28. DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(response.kLivenessBox[i], response.vLivenessBox[i]);
  29. }
  30. return true;
  31. }
  32. public static async ETTask<bool> ReqLivenessBox(int boxId)
  33. {
  34. M2C_GetLivenessBox response;
  35. response = (M2C_GetLivenessBox)await MessageHelper.SendToServer(new C2M_GetLivenessBox() { Id = boxId });
  36. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  37. // BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(response.bonusList));
  38. DailyTaskDataManager.Instance.UpdateLivenessBoxInfo(response.Id, response.Status);
  39. var bonus = DailyActiveRewardCfgArray.Instance.GetCfg(response.Id).rewardsArr;
  40. BonusController.TryShowBonusList(bonus);
  41. return true;
  42. }
  43. }
  44. }