fix: 아이콘이 정상적으로 출력되지 않는 오류 수정

This commit is contained in:
aube.lee
2025-03-10 01:50:20 +09:00
parent d5d56ca8cc
commit 9e925a6c86
19 changed files with 67 additions and 59 deletions

View File

@@ -0,0 +1,54 @@
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.Assertions;
using UnityEngine.UI;
namespace TON
{
public class RankBoxItem : 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);
if (clearData.nickname == PlayerDataManager.Singleton.player.name)
{
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;
}
}
}