Example #1
0
    public void AddEntry(ScoreBoardEntryData scoreBoardEntryData)
    {
        ScoreBoardSaveData savedScores = GetSavedScores();
        bool scoreAdded = false;

        for (int i = 0; i < savedScores.highScores.Count; i++)
        {
            if (scoreBoardEntryData.entryScore > savedScores.highScores[i].entryScore)
            {
                savedScores.highScores.Insert(i, scoreBoardEntryData);
                scoreAdded = true;
                break;
            }
        }
        if (!scoreAdded && savedScores.highScores.Count < maxScoreBoardEntries)
        {
            savedScores.highScores.Add(scoreBoardEntryData);
        }

        if (savedScores.highScores.Count > maxScoreBoardEntries)
        {
            savedScores.highScores.RemoveRange(maxScoreBoardEntries, savedScores.highScores.Count - maxScoreBoardEntries);
        }
        UpdateUI(savedScores);
        SaveScores(savedScores);
    }
Example #2
0
 public void Initialise(ScoreBoardEntryData scoreBoardEntryData)
 {
     entryNameText.text  = scoreBoardEntryData.entryName;
     entryScoreText.text = scoreBoardEntryData.entryScore.ToString();
 }
Example #3
0
 public void SetBoard(ScoreBoardEntryData scoreBoardEntryData)
 {
     entryScoreText.text = scoreBoardEntryData.entryScore.ToString();
 }