55 lines
2.0 KiB
C#
55 lines
2.0 KiB
C#
![]() |
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);
|
||
|
}
|
||
|
}
|
||
|
}
|