added leaderboard
This commit is contained in:
1 parent
51b5659f4a
commit
8a9fe611e0
9 files changed
+1606
-25
No files matched your search
@@ -1,3 +1,4 @@
|
||||
using Code.Saves;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
using UnityEngine.SceneManagement;
|
||||
@@ -76,10 +77,21 @@ namespace Code.UI
|
||||
|
||||
private void SaveScore()
|
||||
{
|
||||
var playerName = nameInputField.text;
|
||||
if (string.IsNullOrEmpty(playerName))
|
||||
playerName = "Player";
|
||||
Debug.Log($"Saved: {playerName} - {_coins}");
|
||||
var data = SaveManager.Load();
|
||||
var currentName = string.IsNullOrEmpty(nameInputField.text) ? "Player" : nameInputField.text;
|
||||
|
||||
data.playerName = currentName;
|
||||
|
||||
data.leaderboard.Add(new Saves.LeaderboardEntry(currentName, _coins));
|
||||
|
||||
data.leaderboard.Sort((a, b) => b.score.CompareTo(a.score));
|
||||
|
||||
if (data.leaderboard.Count > 10)
|
||||
{
|
||||
data.leaderboard.RemoveRange(10, data.leaderboard.Count - 10);
|
||||
}
|
||||
|
||||
SaveManager.Save(data);
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
|
||||
Reference in new issue
Block a user