TaskSProxy.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using ET;
  2. using GFGGame;
  3. namespace ET
  4. {
  5. //M2C_TaskInfoChange
  6. public class M2C_TaskInfoChangeHandler : AMHandler<M2C_TaskInfoChange>
  7. {
  8. protected override async ETTask Run(Session session, M2C_TaskInfoChange message)
  9. {
  10. // Log.Info($"M2C_TaskInfoChangeHandler");
  11. var taskInfo = new TaskInfo();
  12. taskInfo.ID = message.TaskInfo.Id;
  13. taskInfo.State = message.TaskInfo.Status;
  14. taskInfo.Progress = message.TaskInfo.Progress;
  15. TaskDataManager.Instance.UpdateTaskInfo(taskInfo.ID, taskInfo);
  16. EventAgent.DispatchEvent(ConstMessage.RED_CHANGE);
  17. await ETTask.CompletedTask;
  18. }
  19. }
  20. }
  21. namespace GFGGame
  22. {
  23. public static class TaskSProxy
  24. {
  25. //获取所有类型的任务信息
  26. public static void GetTaskInfos()
  27. {
  28. for (var i = TaskType.Day7; i < TaskType.TaskMax; i++) GetTaskInfos(i).Coroutine();
  29. }
  30. //C2M_GetTaskInfos
  31. private static async ETTask<bool> GetTaskInfos(int taskType)
  32. {
  33. //C2M_GetTaskInfos
  34. var response = (M2C_GetTaskInfos)await MessageHelper.SendToServer(new C2M_GetTaskInfos { Type = taskType });
  35. return response.Error == ErrorCode.ERR_Success;
  36. }
  37. //C2M_GetTaskBonus
  38. public static async ETTask<bool> GetTaskBonus(int taskId)
  39. {
  40. //C2M_GetTaskBonus
  41. var response = (M2C_GetTaskBonus)await MessageHelper.SendToServer(new C2M_GetTaskBonus
  42. {
  43. });
  44. if (response.Error != ErrorCode.ERR_Success)
  45. {
  46. return false;
  47. }
  48. return true;
  49. }
  50. //C2M_GetAllTaskBonus
  51. public static async ETTask<bool> GetAllTaskBonus()
  52. {
  53. //C2M_GetAllTaskBonus
  54. var response = (M2C_GetAllTaskBonus)await MessageHelper.SendToServer(new C2M_GetAllTaskBonus
  55. {
  56. });
  57. if (response.Error != ErrorCode.ERR_Success)
  58. {
  59. return false;
  60. }
  61. return true;
  62. }
  63. }
  64. }