MatchingCompetitionSproxy.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. using ET;
  2. using FairyGUI;
  3. using UnityEngine;
  4. using UnityEngine.Networking;
  5. namespace GFGGame
  6. {
  7. public class MatchingCompetitionSproxy
  8. {
  9. //获取搭配评选赛信息
  10. public static async ETTask<bool> ReqMatchingCompetitionInfo()
  11. {
  12. S2C_GetJudgingRoundInfo response = (S2C_GetJudgingRoundInfo)await MessageHelper.SendToServer(new C2S_GetJudgingRoundInfo { });
  13. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  14. MatchingCompetitionDataManager.Instance.MatchingCompetitionSeason = response.JudgingRoundOpenId;
  15. MatchingCompetitionDataManager.Instance.MatchingState = response.PhaseType;
  16. MatchingCompetitionDataManager.Instance.MatchingEndTimes = response.PhaseEndTime;
  17. return true;
  18. }
  19. //获取搭配作品信息
  20. public static async ETTask<bool> ReqMatchingCompetitionDressData()
  21. {
  22. var response = (S2C_RequestUpLoadJudgingRoundWorks)await MessageHelper.SendToServer(new C2S_RequestUpLoadJudgingRoundWorks {});
  23. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  24. return true;
  25. }
  26. //获取一个热门推荐的玩家
  27. public static async ETTask<bool> ReqGetOnePlayers()
  28. {
  29. var response = (S2C_GetOnePlayers)await MessageHelper.SendToServer(new C2S_GetOnePlayers { });
  30. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  31. MatchingOneDataManager.Instance.OneRoleInfo.JudgingInfo = response.JudgingRoundRole;
  32. Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingOneDataManager.Instance.OneRoleInfo));
  33. MatchingOneDataManager.Instance.AnalysisInfoToList();
  34. return true;
  35. }
  36. //上传作品信息
  37. public static async ETTask<bool> UpLoadMatchingCompetitionDressData()
  38. {
  39. var response = (S2C_RequestUpLoadJudgingRoundWorks)await MessageHelper.SendToServer(new C2S_RequestUpLoadJudgingRoundWorks
  40. {
  41. PictureType = 1,
  42. BagId = MatchingCompetitionDataManager.Instance.DressUpBgID,
  43. ActionId = MatchingCompetitionDataManager.Instance.MathingDressDate.actionId,
  44. CollocationInfoList = MatchingCompetitionDataManager.Instance.AllDressIDInfoList
  45. });
  46. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  47. MatchingCompetitionDataManager.Instance.WorksID = response.WorksId;
  48. MatchingCompetitionDataManager.Instance.TempPictureUrl = response.TempPictureUrl;
  49. return true;
  50. }
  51. //通知服务端上传成功
  52. public static async ETTask<bool> UploadSuccess()
  53. {
  54. var response = (S2C_NoticeJudgingRoundWorksUploaded)await MessageHelper.SendToServer(new C2S_NoticeJudgingRoundWorksUploaded
  55. {
  56. WorksId = MatchingCompetitionDataManager.Instance.WorksID
  57. }) ;
  58. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  59. return true;
  60. }
  61. //获取两个评选推荐的玩家
  62. public static async ETTask<bool> ReqGetTwoPlayers()
  63. {
  64. var response = (S2C_GetTwoPlayers)await MessageHelper.SendToServer(new C2S_GetTwoPlayers { });
  65. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  66. MatchingTwoDataManager.Instance.LeftRoleInfo.JudgingInfo = response.JudgingRoundRoleInfokList[0];
  67. Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingTwoDataManager.Instance.LeftRoleInfo));
  68. MatchingTwoDataManager.Instance.RightRoleInfo.JudgingInfo = response.JudgingRoundRoleInfokList[1];
  69. Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingTwoDataManager.Instance.RightRoleInfo));
  70. return true;
  71. }
  72. //获取当前排行榜
  73. public static async ETTask<bool> ReqCurrentRank()
  74. {
  75. var response = (S2C_GetCurJudgingRoundRankList)await MessageHelper.SendToServer(new C2S_GetCurJudgingRoundRankList { });
  76. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  77. MatchingCompetitionDataManager.Instance._currentRankList.Clear();
  78. foreach (var item in response.JudgingRoundRoleInfokList)
  79. {
  80. MatchingPhotoWorksData data = new MatchingPhotoWorksData();
  81. data.JudgingInfo = item;
  82. MatchingCompetitionDataManager.Instance._currentRankList.Add(data);
  83. }
  84. Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingCompetitionDataManager.Instance._currentRankList));
  85. return true;
  86. }
  87. //获取往期作品集
  88. public static async ETTask<bool> ReqBeforeWorks()
  89. {
  90. var response = (S2C_GetPreviousWorksCollection)await MessageHelper.SendToServer(new C2S_GetPreviousWorksCollection { });
  91. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  92. MatchingCompetitionDataManager.Instance._BeforeWorksList.Clear();
  93. foreach (var item in response.WorksCollectionList)
  94. {
  95. MatchingWorksData data = new MatchingWorksData();
  96. data.WorksInfo = item;
  97. MatchingCompetitionDataManager.Instance._BeforeWorksList.Add(data);
  98. }
  99. Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingCompetitionDataManager.Instance._BeforeWorksList));
  100. return true;
  101. }
  102. //获取往期作品排行榜
  103. public static async ETTask<bool> ReqBeforeRank(int id)
  104. {
  105. var response = (S2C_GetOldJudgingRoundRankList)await MessageHelper.SendToServer(new C2S_GetOldJudgingRoundRankList { JudgingRoundOpenId = id});
  106. if (!(response is { Error: ErrorCode.ERR_Success })) return false;
  107. MatchingCompetitionDataManager.Instance._BeforeRankList.Clear();
  108. foreach (var item in response.JudgingRoundRoleInfokList)
  109. {
  110. MatchingPhotoWorksData data = new MatchingPhotoWorksData();
  111. data.JudgingInfo = item;
  112. MatchingCompetitionDataManager.Instance._BeforeRankList.Add(data);
  113. }
  114. Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingCompetitionDataManager.Instance._BeforeRankList));
  115. return true;
  116. }
  117. }
  118. }