43 lines
1.0 KiB
C#
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");
|
|
}
|
|
}
|
|
} |