修正天梯

This commit is contained in:
YiHan0621
2025-09-02 10:43:48 +08:00
parent 8b79e329d0
commit 58a10a1057
2 changed files with 16 additions and 4 deletions

View File

@@ -73,7 +73,7 @@ namespace TcgEngine.UI
break; break;
} }
if (rankScore == 0) if (rankScore != 0)
{ {
this.rankScore.gameObject.SetActive(true); this.rankScore.gameObject.SetActive(true);
this.stars.gameObject.SetActive(false); this.stars.gameObject.SetActive(false);

View File

@@ -35,6 +35,8 @@ namespace TcgEngine.UI
public List<RankLine> lines = new List<RankLine>(); public List<RankLine> lines = new List<RankLine>();
public List<LadderRankLine> ladderLines = new List<LadderRankLine>(); public List<LadderRankLine> ladderLines = new List<LadderRankLine>();
private const string DefaultAvatarId = "bear";
private static LeaderboardPanel instance; private static LeaderboardPanel instance;
@@ -215,6 +217,7 @@ namespace TcgEngine.UI
int previous_rank = 0; int previous_rank = 0;
int previous_index = 0; int previous_index = 0;
if (users == null || users.Length == 0) if (users == null || users.Length == 0)
{ {
@@ -228,7 +231,7 @@ namespace TcgEngine.UI
{ {
if (rankData.username == udata.username) if (rankData.username == udata.username)
{ {
my_ladderLine.SetLine(rankData, index + 1, null, rankData.rankId, my_ladderLine.SetLine(rankData, index + 1, GetAvatar(udata.avatar), rankData.rankId,
rankData.rankScore, rankData.stars, true); rankData.rankScore, rankData.stars, true);
} }
@@ -236,8 +239,8 @@ namespace TcgEngine.UI
{ {
LadderRankLine line = ladderLines[index]; LadderRankLine line = ladderLines[index];
int rank_order = (previous_rank == rankData.position) ? previous_index : index; int rank_order = (previous_rank == rankData.position) ? previous_index : index;
line.SetLine(rankData, rank_order + 1,null, rankData.rankId, line.SetLine(rankData, rank_order + 1,GetAvatar(rankData.avatar), rankData.rankId,
rankData.rankScore, rankData.stars, true); rankData.rankScore, rankData.stars, false);
previous_rank = rankData.position; previous_rank = rankData.position;
previous_index = rank_order; previous_index = rank_order;
} }
@@ -284,6 +287,15 @@ namespace TcgEngine.UI
} }
private Sprite GetAvatar(string id)
{
string targetId = string.IsNullOrEmpty(id) ? DefaultAvatarId : id;
AvatarData avaData = AvatarData.Get(targetId);
return avaData != null ? avaData.GetAvatar() : null;
}
public override void Show(bool instant = false) public override void Show(bool instant = false)
{ {
base.Show(instant); base.Show(instant);