public void AddEntry(ScoreboardEntryData scoreboardEntryData) { ScoreboardSaveData savedScores = GetSavedScores(); bool scoreAdded = false; //Check if the score is high enough to be added. for (int i = 0; i < savedScores.highscores.Count; i++) { if (scoreboardEntryData.time < savedScores.highscores[i].time) { savedScores.highscores.Insert(i, scoreboardEntryData); scoreAdded = true; break; } } //Check if the score can be added to the end of the list. if (!scoreAdded && savedScores.highscores.Count < maxScoreboardEntries) { savedScores.highscores.Add(scoreboardEntryData); } //Remove any scores past the limit. if (savedScores.highscores.Count > maxScoreboardEntries) { savedScores.highscores.RemoveRange(maxScoreboardEntries, savedScores.highscores.Count - maxScoreboardEntries); } SaveScores(savedScores); UpdateUI(savedScores); }
public void Initialise(ScoreboardEntryData scoreboardEntryData) { entryScoreText.text = FormatTime(scoreboardEntryData.time); //Debug.Log(scoreboardEntryData.time.ToString()); }