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