public int FindHighHighscore() { List <HighscoreEntry> highscores = LoadList(); HighscoreEntry least = highscores[0]; return(least.Score); }
public int FindLeastHighscore() { List <HighscoreEntry> highscores = LoadList(); HighscoreEntry least = highscores[highscores.Count - 1]; return(least.Score); }
private void saveHighscore(String name, int score, float survivalTime) { // score = 999999; HighscoreUtil util = new HighscoreUtil(); if (score > util.FindLeastHighscore()) { HighscoreEntry entry = new HighscoreEntry(name, score); util.RegisterHighscore(entry); } float maxSurvivalTime = util.GetSurvivalTime(); if (survivalTime > maxSurvivalTime) { util.SaveSurvivalTime(survivalTime); } }
public void RegisterHighscore(HighscoreEntry highscoreEntry) { List <HighscoreEntry> highscores = LoadList(); for (int i = 0; i < highscores.Count; i++) { HighscoreEntry current = highscores[i]; if (current.Score <= highscoreEntry.Score) { highscores.Insert(i, highscoreEntry); break; } } highscores.RemoveAt(highscores.Count - 1); string scores = ""; for (int i = 0; i < highscores.Count; i++) { scores += "|" + highscores[i].ToString(); } File.WriteAllText(EngineConfig.C_HIGHSCORES_FILE, RijndaelSimple.Encrypt(scores)); }