using ET; using FairyGUI; using UnityEngine; using UnityEngine.Networking; namespace GFGGame { public class MatchingCompetitionSproxy { //获取搭配评选赛信息 public static async ETTask ReqMatchingCompetitionInfo() { S2C_GetJudgingRoundInfo response = (S2C_GetJudgingRoundInfo)await MessageHelper.SendToServer(new C2S_GetJudgingRoundInfo { }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; MatchingCompetitionDataManager.Instance.MatchingCompetitionSeason = response.JudgingRoundOpenId; MatchingCompetitionDataManager.Instance.MatchingState = response.PhaseType; MatchingCompetitionDataManager.Instance.MatchingEndTimes = response.PhaseEndTime; return true; } //获取搭配作品信息 public static async ETTask ReqMatchingCompetitionDressData() { var response = (S2C_RequestUpLoadJudgingRoundWorks)await MessageHelper.SendToServer(new C2S_RequestUpLoadJudgingRoundWorks {}); if (!(response is { Error: ErrorCode.ERR_Success })) return false; return true; } //获取一个热门推荐的玩家 public static async ETTask ReqGetOnePlayers() { var response = (S2C_GetOnePlayers)await MessageHelper.SendToServer(new C2S_GetOnePlayers { }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; MatchingOneDataManager.Instance.OneRoleInfo.JudgingInfo = response.JudgingRoundRole; Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingOneDataManager.Instance.OneRoleInfo)); MatchingOneDataManager.Instance.AnalysisInfoToList(); return true; } //上传作品信息 public static async ETTask UpLoadMatchingCompetitionDressData() { var response = (S2C_RequestUpLoadJudgingRoundWorks)await MessageHelper.SendToServer(new C2S_RequestUpLoadJudgingRoundWorks { PictureType = 1, BagId = MatchingCompetitionDataManager.Instance.DressUpBgID, ActionId = MatchingCompetitionDataManager.Instance.MathingDressDate.actionId, CollocationInfoList = MatchingCompetitionDataManager.Instance.AllDressIDInfoList }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; MatchingCompetitionDataManager.Instance.WorksID = response.WorksId; MatchingCompetitionDataManager.Instance.TempPictureUrl = response.TempPictureUrl; return true; } //通知服务端上传成功 public static async ETTask UploadSuccess() { var response = (S2C_NoticeJudgingRoundWorksUploaded)await MessageHelper.SendToServer(new C2S_NoticeJudgingRoundWorksUploaded { WorksId = MatchingCompetitionDataManager.Instance.WorksID }) ; if (!(response is { Error: ErrorCode.ERR_Success })) return false; return true; } //获取两个评选推荐的玩家 public static async ETTask ReqGetTwoPlayers() { var response = (S2C_GetTwoPlayers)await MessageHelper.SendToServer(new C2S_GetTwoPlayers { }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; MatchingTwoDataManager.Instance.LeftRoleInfo.JudgingInfo = response.JudgingRoundRoleInfokList[0]; Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingTwoDataManager.Instance.LeftRoleInfo)); MatchingTwoDataManager.Instance.RightRoleInfo.JudgingInfo = response.JudgingRoundRoleInfokList[1]; Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingTwoDataManager.Instance.RightRoleInfo)); return true; } //获取当前排行榜 public static async ETTask ReqCurrentRank() { var response = (S2C_GetCurJudgingRoundRankList)await MessageHelper.SendToServer(new C2S_GetCurJudgingRoundRankList { }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; MatchingCompetitionDataManager.Instance._currentRankList.Clear(); foreach (var item in response.JudgingRoundRoleInfokList) { MatchingPhotoWorksData data = new MatchingPhotoWorksData(); data.JudgingInfo = item; MatchingCompetitionDataManager.Instance._currentRankList.Add(data); } Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingCompetitionDataManager.Instance._currentRankList)); return true; } //获取往期作品集 public static async ETTask ReqBeforeWorks() { var response = (S2C_GetPreviousWorksCollection)await MessageHelper.SendToServer(new C2S_GetPreviousWorksCollection { }); if (!(response is { Error: ErrorCode.ERR_Success })) return false; MatchingCompetitionDataManager.Instance._BeforeWorksList.Clear(); foreach (var item in response.WorksCollectionList) { MatchingWorksData data = new MatchingWorksData(); data.WorksInfo = item; MatchingCompetitionDataManager.Instance._BeforeWorksList.Add(data); } Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingCompetitionDataManager.Instance._BeforeWorksList)); return true; } //获取往期作品排行榜 public static async ETTask ReqBeforeRank(int id) { var response = (S2C_GetOldJudgingRoundRankList)await MessageHelper.SendToServer(new C2S_GetOldJudgingRoundRankList { JudgingRoundOpenId = id}); if (!(response is { Error: ErrorCode.ERR_Success })) return false; MatchingCompetitionDataManager.Instance._BeforeRankList.Clear(); foreach (var item in response.JudgingRoundRoleInfokList) { MatchingPhotoWorksData data = new MatchingPhotoWorksData(); data.JudgingInfo = item; MatchingCompetitionDataManager.Instance._BeforeRankList.Add(data); } Timers.inst.StartCoroutine(MatchingPhotoHelper.Download(MatchingCompetitionDataManager.Instance._BeforeRankList)); return true; } } }