Beispiel #1
0
        public int FindHighHighscore()
        {
            List <HighscoreEntry> highscores = LoadList();
            HighscoreEntry        least      = highscores[0];

            return(least.Score);
        }
Beispiel #2
0
        public int FindLeastHighscore()
        {
            List <HighscoreEntry> highscores = LoadList();
            HighscoreEntry        least      = highscores[highscores.Count - 1];

            return(least.Score);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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));
        }