From 1ba758f235936c183102e3a9a23e024fb4cdde2d Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Mon, 2 Feb 2026 14:31:40 -0700 Subject: [PATCH] Improvements again --- Assets/Scripts/LeaderboardsMenu.cs | 111 +++++++++++++---------------- Assets/Scripts/ProfileMenu.cs | 31 +++----- 2 files changed, 60 insertions(+), 82 deletions(-) diff --git a/Assets/Scripts/LeaderboardsMenu.cs b/Assets/Scripts/LeaderboardsMenu.cs index d6d9100..a052189 100644 --- a/Assets/Scripts/LeaderboardsMenu.cs +++ b/Assets/Scripts/LeaderboardsMenu.cs @@ -1,4 +1,3 @@ -using System; using Newtonsoft.Json.Linq; using TMPro; using UnityEngine; @@ -103,77 +102,67 @@ public class LeaderboardsMenu : MonoBehaviour request.SetRequestHeader("ClientVersion", Application.version); request.SetRequestHeader("ClientPlatform", Application.platform.ToString()); await request.SendWebRequest(); - if (request.result == UnityWebRequest.Result.Success) + if (request.downloadHandler.text == null) { - UpdateStatus(false); - string response = request.downloadHandler.text; - try + UpdateStatus(true, "Failed to fetch leaderboard stats"); + return; + } + UpdateStatus(false); + var jsonResponse = JObject.Parse(request.downloadHandler.text); + if ((bool)jsonResponse["success"]) + { + foreach (var entry in jsonResponse["data"].ToObject()) { - var jsonResponse = JObject.Parse(response); - if ((bool)jsonResponse["success"]) + var entryInfo = Instantiate(sampleObject, content.transform); + var usernameText = entryInfo.transform.GetChild(0).GetComponent(); + var playerIcon = usernameText.transform.GetChild(0).GetComponent(); + var playerIconButton = usernameText.transform.GetChild(0).GetComponent