feat: 랭킹UI 추가 및 리스트 세팅 코드 추가(서버 오류로 리스트 아직 안나옴)

This commit is contained in:
aube.lee
2025-03-01 20:09:50 +09:00
parent ee133d5173
commit 3511ea679b
11 changed files with 321 additions and 66 deletions

View File

@@ -0,0 +1,51 @@
using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.Assertions;
using UnityEngine.UI;
namespace TON
{
public class RankingUI_RankBox : MonoBehaviour
{
[SerializeField] private GameObject rankBoxImage;
[SerializeField] private GameObject pawImage;
[SerializeField] private TextMeshProUGUI playerName;
[SerializeField] private TextMeshProUGUI rankNumber;
[SerializeField] private TextMeshProUGUI waveText;
[SerializeField] private TextMeshProUGUI scoreText;
[SerializeField] private TextMeshProUGUI playTimeText;
public void Initalize(int rank, ClearData clearData)
{
playerName.text = clearData.nickname;
rankNumber.text = $"{rank} th";
waveText.text = $"{clearData.wave}";
scoreText.text = $"{clearData.score}";
int minutes = Mathf.FloorToInt(clearData.playTime / 60f);
int seconds = Mathf.FloorToInt(clearData.playTime % 60f);
playTimeText.text = $"{minutes:0}m {seconds:0}s";
SetPawIcon(rank);
SetMyRankBoxImage();
}
private void SetMyRankBoxImage()
{
Sprite loadedMyBoxImage = null;
Assert.IsTrue(AssetManager.Singleton.LoadMyRankBoxImage(out loadedMyBoxImage));
rankBoxImage.GetComponent<Image>().sprite = loadedMyBoxImage;
}
private void SetPawIcon(int rank)
{
Sprite loadedPawImage = null;
Assert.IsTrue(AssetManager.Singleton.LoadRankPawIcon(rank, out loadedPawImage));
pawImage.GetComponent<Image>().sprite = loadedPawImage;
}
}
}