55 lines
2.0 KiB
C#
Raw Normal View History

2025-04-18 19:18:15 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace GameLogic
{
public class UIGameRankTopItem : 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;
void Awake()
{
m_HeadIcon = transform.Find("Mask/HeadImg").GetComponent<RawImage>();
m_Name = transform.Find("Bg/Name").GetComponent<Text>();
m_Score = transform.Find("Bg/Score").GetComponent<Text>();
m_WinCount = transform.Find("Bg/WinCount").GetComponent<Text>();
}
public void OnInit(int i, PlayRankData playRankData, GameRankType gameRankType, UnitPlayerData unitPlayer)
{
m_Name.text = playRankData.name;
//m_Score.text = UITool.ConvertToString(playRankData.score).ToString() + "(+" + unitPlayer.m_Score + ")";
if (unitPlayer != null && unitPlayer.m_AllWinCount > 0)
{
m_WinCount.text = "胜点:" + UITool.ConvertToString(playRankData.winCount).ToString() + "(+" + (UITool.ConvertToString(unitPlayer.m_AllWinCount) + ")");
}
else
{
m_WinCount.text = "胜点:" + playRankData.winCount.ToString();
}
switch (gameRankType)
{
case GameRankType.:
m_Score.text = UITool.ConvertToString(unitPlayer.m_Score);
break;
case GameRankType.:
m_Score.text = UITool.ConvertToString(playRankData.score).ToString();
break;
case GameRankType.:
m_Score.text = UITool.ConvertToString(playRankData.score).ToString();
break;
}
// 设置头像
AsyncImageDownload.Instance.SetAsyncImage(playRankData.avatar, m_HeadIcon);
}
}
}