|
@@ -1,4 +1,6 @@
|
|
|
-using ET;
|
|
|
+using System;
|
|
|
+using System.Collections;
|
|
|
+using ET;
|
|
|
using GFGGame;
|
|
|
using FairyGUI;
|
|
|
using UnityEngine;
|
|
@@ -58,6 +60,7 @@ namespace GFGGame
|
|
|
// if (!(response is { Error: ErrorCode.ERR_Success })) return false;
|
|
|
// return true;
|
|
|
//}
|
|
|
+
|
|
|
//获取一个热门推荐的玩家
|
|
|
public static async ETTask<bool> ReqGetOnePlayers()
|
|
|
{
|
|
@@ -155,6 +158,7 @@ namespace GFGGame
|
|
|
//获取当前排行榜
|
|
|
public static async ETTask<bool> ReqCurrentRank(bool isPushEvent = false)
|
|
|
{
|
|
|
+ MatchingCompetitionDataManager.Instance.IsWork = true;
|
|
|
var response =
|
|
|
(S2C_GetCurJudgingRoundRankList)await MessageHelper.SendToServer(new C2S_GetCurJudgingRoundRankList
|
|
|
{ });
|
|
@@ -187,12 +191,12 @@ namespace GFGGame
|
|
|
|
|
|
foreach (var judgingRoundRoleInfo in response.JudgingRoundRoleInfoList)
|
|
|
{
|
|
|
- MatchingPhotoWorksData matchingPhotoWorksData =
|
|
|
+ CurRanMatchingPhotoWorksData matchingPhotoWorksData =
|
|
|
MatchingCompetitionDataManager.Instance._currentRankList.FirstOrDefault(a =>
|
|
|
a.RoleId == judgingRoundRoleInfo.RoleId);
|
|
|
if (matchingPhotoWorksData == null)
|
|
|
{
|
|
|
- matchingPhotoWorksData = new MatchingPhotoWorksData
|
|
|
+ matchingPhotoWorksData = new CurRanMatchingPhotoWorksData
|
|
|
{
|
|
|
RoleId = judgingRoundRoleInfo.RoleId,
|
|
|
JudgingInfo = judgingRoundRoleInfo
|
|
@@ -239,9 +243,9 @@ namespace GFGGame
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- Timers.inst.StartCoroutine(
|
|
|
- MatchingPhotoHelper.Download(MatchingCompetitionDataManager.Instance._currentRankList));
|
|
|
-
|
|
|
+ var enumerator = MatchingPhotoHelper.DownloadExt(MatchingCompetitionDataManager.Instance._currentRankList);
|
|
|
+ Timers.inst.StartCoroutine(enumerator);
|
|
|
+
|
|
|
//推送事件
|
|
|
if (isPushEvent)
|
|
|
{
|
|
@@ -250,6 +254,25 @@ namespace GFGGame
|
|
|
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ public static void UseCoroutine()
|
|
|
+ {
|
|
|
+ if (!MatchingCompetitionDataManager.Instance.IsWork)
|
|
|
+ {
|
|
|
+ if (MatchingCompetitionDataManager.Instance._coroutineQueue.Count == 0)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ int vl = MatchingCompetitionDataManager.Instance._coroutineQueue.Dequeue();
|
|
|
+ if (vl == 1)
|
|
|
+ {
|
|
|
+ //缓存里面存在数据,那也要再次请求服务器进行更新数据,只是用协程的形式,接着处理完数据后抛出事件
|
|
|
+ ReqCurrentRank(true).Coroutine();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//获取往期作品集
|
|
|
public static async ETTask<bool> ReqBeforeWorks()
|
|
|
{
|
|
@@ -268,7 +291,7 @@ namespace GFGGame
|
|
|
//获取往期作品排行榜
|
|
|
public static async ETTask<bool> ReqBeforeRank(int id)
|
|
|
{
|
|
|
- var response = (S2C_GetOldJudgingRoundRankList)await MessageHelper.SendToServer(new C2S_GetOldJudgingRoundRankList { JudgingRoundOpenId = 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.JudgingRoundRoleInfoList)
|