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(); m_Name = transform.Find("Name").GetComponent(); m_Score = transform.Find("Score").GetComponent(); m_WinCount = transform.Find("WinCount").GetComponent(); m_RankIndex = transform.Find("Rank").GetComponent(); } 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); } } }