修改天梯UI数据,及任务的UI数据的初步同步
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user