2025-04-18 19:18:15 +08:00
|
|
|
using System.Collections;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using TEngine;
|
2025-05-15 18:09:01 +08:00
|
|
|
using TMPro;
|
2025-04-18 19:18:15 +08:00
|
|
|
using UnityEngine;
|
|
|
|
using UnityEngine.UI;
|
|
|
|
|
|
|
|
namespace GameLogic
|
|
|
|
{
|
|
|
|
public class UIGameRankItem : MonoBehaviour
|
|
|
|
{
|
2025-05-15 18:39:43 +08:00
|
|
|
|
2025-05-15 18:09:01 +08:00
|
|
|
public RawImage m_HeadIcon;
|
2025-05-15 18:39:43 +08:00
|
|
|
public Image m_Bg;
|
2025-05-15 18:09:01 +08:00
|
|
|
public Image m_RankImg;
|
2025-05-15 18:12:14 +08:00
|
|
|
public TextMeshProUGUI m_PlayerName;
|
2025-05-15 18:09:01 +08:00
|
|
|
public TextMeshProUGUI m_Score;
|
|
|
|
public TextMeshProUGUI m_LoaclScore;
|
|
|
|
public TextMeshProUGUI m_WinCount;
|
|
|
|
public TextMeshProUGUI m_RankIndex;
|
2025-05-27 21:05:50 +08:00
|
|
|
public TextMeshProUGUI m_RankIndex2;
|
2025-04-18 19:18:15 +08:00
|
|
|
|
2025-05-15 18:09:01 +08:00
|
|
|
public void OnInit(int i, PlayRankData playRankData, UnitPlayerData unitPlayer)
|
2025-04-18 19:18:15 +08:00
|
|
|
{
|
2025-05-15 18:12:14 +08:00
|
|
|
m_PlayerName.text = playRankData.name;
|
2025-04-18 19:18:15 +08:00
|
|
|
|
2025-06-12 22:49:51 +08:00
|
|
|
m_RankIndex.text = playRankData.weekRank.ToString();
|
2025-04-18 19:18:15 +08:00
|
|
|
|
2025-05-15 18:39:43 +08:00
|
|
|
if (i < 3)
|
2025-04-18 19:18:15 +08:00
|
|
|
{
|
2025-05-15 18:39:43 +08:00
|
|
|
m_RankImg.sprite = GameModule.Resource.LoadAsset<Sprite>((i + 1).ToString() + "_d" + (i + 1).ToString());
|
|
|
|
m_Bg.sprite = GameModule.Resource.LoadAsset<Sprite>((i + 1).ToString() + "_d");
|
2025-06-12 22:49:51 +08:00
|
|
|
m_RankIndex2.gameObject.SetActive(false);
|
2025-05-27 21:05:50 +08:00
|
|
|
m_RankImg.gameObject.SetActive(true);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
m_RankImg.gameObject.SetActive(false);
|
|
|
|
m_Bg.sprite = GameModule.Resource.LoadAsset<Sprite>((4).ToString() + "_d");
|
2025-06-12 22:49:51 +08:00
|
|
|
m_RankIndex2.text = (i + 1).ToString();
|
|
|
|
m_RankIndex2.gameObject.SetActive(true);
|
2025-04-18 19:18:15 +08:00
|
|
|
}
|
|
|
|
|
2025-05-19 18:21:09 +08:00
|
|
|
m_WinCount.text = unitPlayer.m_GongXian.ToString();
|
|
|
|
|
2025-05-15 18:39:43 +08:00
|
|
|
// 积分
|
|
|
|
m_Score.text = UITool.ConvertToString(playRankData.weekScore);
|
|
|
|
m_LoaclScore.text = "(+" + UITool.ConvertToString(unitPlayer.m_Score) + "本局)";
|
2025-04-18 19:18:15 +08:00
|
|
|
|
|
|
|
// 设置头像
|
|
|
|
AsyncImageDownload.Instance.SetAsyncImage(playRankData.avatar, m_HeadIcon);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|