using System.Collections; using System.Collections.Generic; using TEngine; using TMPro; using UnityEngine; using UnityEngine.UI; namespace GameLogic { public class UIGameRankItem : MonoBehaviour { // Start is called before the first frame update public RawImage m_HeadIcon; public Image m_RankImg; public TextMeshProUGUI m_PlayerName; public TextMeshProUGUI m_Score; public TextMeshProUGUI m_LoaclScore; public TextMeshProUGUI m_WinCount; public TextMeshProUGUI m_RankIndex; public void OnInit(int i, PlayRankData playRankData, UnitPlayerData unitPlayer) { m_PlayerName.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(); } m_RankIndex.text = (i + 1).ToString(); m_Score.text = UITool.ConvertToString(unitPlayer.m_Score); // 设置头像 AsyncImageDownload.Instance.SetAsyncImage(playRankData.avatar, m_HeadIcon); } } }