经验数据同步,更名逻辑上传

This commit is contained in:
YiHan0621
2025-09-15 18:00:52 +08:00
parent 12cf877c80
commit 0fd35d8c21
10 changed files with 463 additions and 31 deletions

View File

@@ -47,6 +47,8 @@ namespace TcgEngine.UI
private bool isHideObject = false;
public List<string> Usersid = new List<string>();
UserData udata = ApiClient.Get().UserData;
protected override void Awake()
{
base.Awake();
@@ -55,6 +57,7 @@ namespace TcgEngine.UI
my_line.onClick += OnClickLine;
my_ladderLine.onClick += OnClickRankLine;
InitLines();
}
@@ -123,7 +126,7 @@ namespace TcgEngine.UI
return lrline;
}
private async void RefreshPanel()
public async void RefreshPanel()
{
my_line.Hide();
foreach (RankLine line in lines)
@@ -134,8 +137,6 @@ namespace TcgEngine.UI
if (!Authenticator.Get().IsApi())
return;
UserData udata = ApiClient.Get().UserData;
int index = 0;
string url = ApiClient.ServerURL + "/users";
WebResponse res = await ApiClient.Get().SendGetRequest(url);
@@ -152,7 +153,7 @@ namespace TcgEngine.UI
if (user.permission_level != 1 || user.matches == 0)
continue; //Dont show admins and user with no matches
if (user.username == udata.username)
if (user.id == udata.id)
{
my_line.SetLine(user, index + 1, true);
}
@@ -168,11 +169,9 @@ namespace TcgEngine.UI
index++;
}
}
private async void RefreshLadderPanel()
public async void RefreshLadderPanel()
{
my_ladderLine.Hide();
foreach (LadderRankLine line in ladderLines)
@@ -183,8 +182,6 @@ namespace TcgEngine.UI
if (!Authenticator.Get().IsApi())
return;
UserData udata = ApiClient.Get().UserData;
int index = 0;
string url = ApiClient.ServerURL + "/ladder/leaderboard";
WebResponse res = await ApiClient.Get().SendGetRequest(url);
@@ -210,7 +207,7 @@ namespace TcgEngine.UI
foreach (LadderLeaderboardEntry rankData in sorted_users)
{
if (rankData.username == udata.username)
if (rankData.playerId == udata.id)
{
my_ladderLine.SetLine(rankData, index + 1, GetAvatar(udata.avatar), rankData.rankId,
rankData.rankScore, rankData.stars, true);
@@ -287,6 +284,7 @@ namespace TcgEngine.UI
public override void Show(bool instant = false)
{
base.Show(instant);
udata = ApiClient.Get().UserData;
RefreshPanel();
RefreshLadderPanel();
ladderRank.Show();