修改天梯UI数据,及任务的UI数据的初步同步

This commit is contained in:
YiHan0621
2025-09-04 18:04:09 +08:00
parent 9275b66383
commit 1f8e74b6c5
92 changed files with 6288 additions and 1393 deletions

View File

@@ -9,13 +9,14 @@ namespace TcgEngine.UI
{
public class LadderRankLine : MonoBehaviour
{
[Header("排名")] public Text ranking;
[Header("排名文本")] public Text ranking;
[Header("排名Icon")] public Image rankingIcon;
[Header("玩家名称")] public Text playerName;
[Header("头像")] public Image avatar;
[Header("天梯ID")] public Text rankId; // 天梯ID
[Header("天梯ID")] public Image rankId; // 天梯ID
[Header("天梯分数")] public Text rankScore;
@@ -31,46 +32,47 @@ namespace TcgEngine.UI
public string username;
private void Start()
public PlayerRank pd;
private void Awake()
{
highlight.enabled = false;
RankingData.Load();
RankMedalData.Load();
}
public void SetLine(LadderLeaderboardEntry udata, int ranking, Sprite avatar,
int rankId, int rankScore, int stars, bool highlight)
{
this.username = udata.username;
this.ranking.text = ranking.ToString();
RankMedalShow(ranking);
this.playerName.text = username;
this.rankId.text = rankId.ToString();
this.rankScore.text = rankScore.ToString();
this.stars.text = "星×" + stars;
this.avatar.sprite = avatar;
switch (rankId)
PlayerRank pr = PlayerRank.Bronze; // 默认
switch(rankId)
{
case 1:
this.rankId.text = "青铜";
break;
case 2:
this.rankId.text = "白银";
break;
case 3:
this.rankId.text = "黄金";
break;
case 4:
this.rankId.text = "铂金";
break;
case 5:
this.rankId.text = "钻石";
break;
case 6:
this.rankId.text = "王者";
break;
default:
this.rankId.text = "青铜";
break;
case 1: pr = PlayerRank.Bronze; break;
case 2: pr = PlayerRank.Silver; break;
case 3: pr = PlayerRank.Gold; break;
case 4: pr = PlayerRank.Platinum; break;
case 5: pr = PlayerRank.Diamond; break;
case 6: pr = PlayerRank.King; break;
}
pd = pr;
// 获取段位数据
RankingData rankData = RankingData.Get(pr);
if (rankData != null && rankData.rankIcon != null)
{
this.rankId.sprite = rankData.rankIcon;
}
else
{
this.rankId.sprite = null; // 或者默认图
}
if (rankScore != 0)
@@ -90,6 +92,41 @@ namespace TcgEngine.UI
gameObject.SetActive(true);
}
public void RankMedalShow(int rank)
{
string rankStr = "";
switch (rank)
{
case 1:
rankStr = "Champion";
break;
case 2:
rankStr = "Runner_up";
break;
case 3:
rankStr = "Third_place";
break;
default:
ranking.text = rank.ToString();
break;
}
// 获取段位数据
RankMedalData rankData = RankMedalData.Get(rankStr);
if (rankData != null && rankData.sprite != null)
{
ranking.gameObject.SetActive(false);
rankingIcon.gameObject.SetActive(true);
rankingIcon.sprite = rankData.sprite;
}
else
{
ranking.gameObject.SetActive(true);
rankingIcon.gameObject.SetActive(false);
ranking.text = rank.ToString();
}
}
public void Hide()
{
gameObject.SetActive(false);