SD-20250415ABSO\Administrator 321e38cb79 冠军框架迁移
2025-04-18 19:18:15 +08:00

62 lines
2.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TEngine;
using UnityEngine;
using UnityEngine.UI;
namespace GameLogic
{
public class UIGameRankItem : MonoBehaviour
{
// Start is called before the first frame update
private RawImage m_HeadIcon;
private Text m_Name;
private Text m_Score;
private Text m_WinCount;
private Text m_RankIndex;
void Awake()
{
m_HeadIcon = transform.Find("Mask/HeadImg").GetComponent<RawImage>();
m_Name = transform.Find("Name").GetComponent<Text>();
m_Score = transform.Find("Score").GetComponent<Text>();
m_WinCount = transform.Find("WinCount").GetComponent<Text>();
m_RankIndex = transform.Find("Rank").GetComponent<Text>();
}
public void OnInit(int i, PlayRankData playRankData, GameRankType gameRankType, UnitPlayerData unitPlayer)
{
m_Name.text = playRankData.name;
if (unitPlayer != null && unitPlayer.m_AllWinCount > 0)
{
m_WinCount.text = UITool.ConvertToString(playRankData.winCount).ToString() + "(+" + (UITool.ConvertToString(unitPlayer.m_AllWinCount) + ")");
}
else
{
m_WinCount.text = UITool.ConvertToString(playRankData.winCount).ToString();
}
switch (gameRankType)
{
case GameRankType.:
m_RankIndex.text = (i + 1).ToString();
m_Score.text = UITool.ConvertToString(unitPlayer.m_Score);
break;
case GameRankType.:
m_RankIndex.text = playRankData.rank.ToString(); // 请求排行榜数据的时候已经划分了
m_Score.text = UITool.ConvertToString(playRankData.score).ToString();
break;
case GameRankType.:
m_Score.text = UITool.ConvertToString(playRankData.score).ToString();
m_RankIndex.text = playRankData.rank.ToString();
break;
}
// 设置头像
AsyncImageDownload.Instance.SetAsyncImage(playRankData.avatar, m_HeadIcon);
}
}
}