feat: 랭킹 노출 조건 수정

This commit is contained in:
aube.lee
2025-03-04 22:33:46 +09:00
parent 20219615b9
commit 58b98ce463
7 changed files with 58 additions and 43 deletions

View File

@@ -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);

View File

@@ -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;

View File

@@ -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()
{

View File

@@ -64,7 +64,7 @@ namespace TON
uiPrefabList.Clear();
}
List<ClearData> rankList = StageManager.Singleton.RankList;
List<ClearData> rankList = StageManager.Singleton.GetRankDataList();
if (rankList.Count == 0)
{

View File

@@ -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()