Files
PGiZ4/Assets/Code/UI/LeaderboardController.cs
2026-03-08 21:56:20 +03:00

43 lines
1.0 KiB
C#

using TMPro;
using UnityEngine;
using Code.Saves;
using System.Text;
using UnityEngine.SceneManagement;
namespace Code.UI
{
public class LeaderboardController : MonoBehaviour
{
[SerializeField] private TMP_Text leaderboardText;
private void Start()
{
DisplayLeaderboard();
}
private void DisplayLeaderboard()
{
var data = SaveManager.Load();
if (data.leaderboard == null || data.leaderboard.Count == 0)
{
leaderboardText.text = "No records yet!";
return;
}
var sb = new StringBuilder();
for (var i = 0; i < data.leaderboard.Count; i++)
{
var entry = data.leaderboard[i];
sb.AppendLine($"{i + 1}. {entry.playerName} - {entry.score} coins");
}
leaderboardText.text = sb.ToString();
}
public void LoadMenu()
{
SceneManager.LoadScene("MainMenu");
}
}
}