Beispiel #1
0
        public void OnClickSubmitScore()
        {
            if (highscoreNameInputText.text.Trim() == "")
            {
                StartCoroutine(HighlightNameInput());
                return;
            }
            string    name  = highscoreNameInputText.text;
            int       wave  = WaveManager.Instance.Wave;
            int       score = ScoreManager.Instance.Score;
            Highscore hi    = new Highscore();

            hi.name  = name;
            hi.wave  = wave;
            hi.score = score;
            HighscoreStorage.Save(hi);
            GameManager.Instance.RestartGame();
        }
Beispiel #2
0
        private void PopulateHighscores()
        {
            List <Highscore> highscores = HighscoreStorage.Load();

            for (int i = 0; i < mainMenuHighscoreNames.Length; ++i)
            {
                if (i >= highscores.Count)
                {
                    break;
                }
                Highscore highscore = highscores[i];
                mainMenuHighscoreNames[i].GetComponent <Text>().text = highscore.name;
                mainMenuHighscoreNames[i].SetActive(true);
                mainMenuHighscoreWaves[i].GetComponent <Text>().text = highscore.wave.ToString();
                mainMenuHighscoreWaves[i].SetActive(true);
                mainMenuHighscoresScores[i].GetComponent <Text>().text = highscore.score.ToString();
                mainMenuHighscoresScores[i].SetActive(true);
            }
            if (highscores.Count != 0)
            {
                _bestHighscore = highscores[0];
            }
        }