using System.Collections; using System.Collections.Generic; using TEngine; using TMPro; using UnityEngine; using UnityEngine.UI; namespace GameLogic { public class UIGameRankItem : MonoBehaviour { public RawImage m_HeadIcon; public Image m_Bg; 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 TextMeshProUGUI m_RankIndex2; public void OnInit(int i, PlayRankData playRankData, UnitPlayerData unitPlayer) { m_PlayerName.text = playRankData.name; m_RankIndex2.text = playRankData.weekRank.ToString(); if (i < 3) { m_RankImg.sprite = GameModule.Resource.LoadAsset((i + 1).ToString() + "_d" + (i + 1).ToString()); m_Bg.sprite = GameModule.Resource.LoadAsset((i + 1).ToString() + "_d"); m_RankIndex.gameObject.SetActive(false); m_RankImg.gameObject.SetActive(true); } else { m_RankImg.gameObject.SetActive(false); m_Bg.sprite = GameModule.Resource.LoadAsset((4).ToString() + "_d"); m_RankIndex.text = (i + 1).ToString(); m_RankIndex.gameObject.SetActive(true); } m_WinCount.text = unitPlayer.m_GongXian.ToString(); // 积分 m_Score.text = UITool.ConvertToString(playRankData.weekScore); m_LoaclScore.text = "(+" + UITool.ConvertToString(unitPlayer.m_Score) + "本局)"; // 设置头像 AsyncImageDownload.Instance.SetAsyncImage(playRankData.avatar, m_HeadIcon); } } }