feat: 랭킹 노출 조건 수정
This commit is contained in:
@@ -194,17 +194,14 @@ namespace TON
|
||||
// 결과 제한 수 (100개)
|
||||
int limit = 100;
|
||||
|
||||
// 첫 번째 정렬 기준 (wave 내림차순)
|
||||
string firstKey = "wave";
|
||||
|
||||
// 데이터 비동기 요청
|
||||
Backend.GameData.Get(RANK_TABLE, new Where(), select, limit, firstKey, TableSortOrder.DESC, bro =>
|
||||
Backend.GameData.Get(RANK_TABLE, new Where(), select, limit, null, TableSortOrder.DESC, bro =>
|
||||
{
|
||||
// 요청 성공 확인
|
||||
if (bro.IsSuccess())
|
||||
{
|
||||
// 데이터 처리
|
||||
LitJson.JsonData rankData = bro.GetReturnValuetoJSON()["rows"];
|
||||
LitJson.JsonData rankData = bro.Rows();
|
||||
Debug.Log("가져온 데이터 수: " + rankData.Count);
|
||||
|
||||
onComplete?.Invoke(rankData);
|
||||
|
||||
@@ -24,6 +24,14 @@ namespace TON
|
||||
score = 0;
|
||||
}
|
||||
|
||||
public ClearData(string nickname, int wave, float playTime, int score)
|
||||
{
|
||||
this.nickname = nickname;
|
||||
this.wave = wave;
|
||||
this.playTime = playTime;
|
||||
this.score = score;
|
||||
}
|
||||
|
||||
public void UpdateClearData(string nickname, int wave, float playTime, int score)
|
||||
{
|
||||
this.nickname = nickname;
|
||||
|
||||
@@ -97,13 +97,14 @@ namespace TON
|
||||
{
|
||||
LitJson.JsonData row = rankData[i];
|
||||
RankList.Add(new ClearData
|
||||
{
|
||||
nickname = row["nickname"].ToString(),
|
||||
wave = int.Parse(row["wave"].ToString()),
|
||||
score = int.Parse(row["score"].ToString()),
|
||||
playTime = float.Parse(row["play_time"].ToString()),
|
||||
});
|
||||
(
|
||||
row["nickname"]["S"].ToString(),
|
||||
int.Parse(row["wave"]["N"].ToString()),
|
||||
float.Parse(row["play_time"]["N"].ToString()),
|
||||
int.Parse(row["score"]["N"].ToString())
|
||||
));
|
||||
}
|
||||
;
|
||||
|
||||
// 정렬 (score 내림차순, playTime 오름차순)
|
||||
RankList.Sort((a, b) =>
|
||||
@@ -114,6 +115,11 @@ namespace TON
|
||||
});
|
||||
}
|
||||
|
||||
public List<ClearData> GetRankDataList()
|
||||
{
|
||||
return RankList;
|
||||
}
|
||||
|
||||
// 내 랭킹 순위 반환
|
||||
public int GetMyRankNumber()
|
||||
{
|
||||
|
||||
@@ -64,7 +64,7 @@ namespace TON
|
||||
uiPrefabList.Clear();
|
||||
}
|
||||
|
||||
List<ClearData> rankList = StageManager.Singleton.RankList;
|
||||
List<ClearData> rankList = StageManager.Singleton.GetRankDataList();
|
||||
|
||||
if (rankList.Count == 0)
|
||||
{
|
||||
|
||||
@@ -31,7 +31,11 @@ namespace TON
|
||||
playTimeText.text = $"{minutes:0}m {seconds:0}s";
|
||||
|
||||
SetPawIcon(rank);
|
||||
SetMyRankBoxImage();
|
||||
|
||||
if (clearData.nickname == PlayerDataManager.Singleton.player.name)
|
||||
{
|
||||
SetMyRankBoxImage();
|
||||
}
|
||||
}
|
||||
|
||||
private void SetMyRankBoxImage()
|
||||
|
||||
Reference in New Issue
Block a user