Exemple #1
0
    private IEnumerator GetAddShowScore(int score)
    {
        yield return(HighscoreManager.AddHighscore(playerName, score));

        yield return(HighscoreManager.GetHighscores());

        for (int i = 0; i < HighscoreManager.highscores.Count; i++)
        {
            highScoreText.text += HighscoreManager.highscores[i].name + ": " + HighscoreManager.highscores[i].score + "\n";
        }
    }
Exemple #2
0
    public void RestartGame()
    {
        highscoreManager.AddHighscore(player.RaceTime);
        highscoreManager.SaveHighscore();

        HasRaceStarted = false;
        StartCountdown = false;
        RaceStartTimer = 3f;

        foreach (Runner runner in Runners)
        {
            runner.RaceTime           = 0;
            runner.HasFinishedRacing  = false;
            runner.rb.velocity        = Vector3.zero;
            runner.rb.angularVelocity = Vector3.zero;
            runner.transform.position = new Vector3(0, 0, runner.transform.position.z);
        }

        enviromentAudioController.cannonSoundplayed   = false;
        enviromentAudioController.applauseSoundplayed = false;

        mainCamera.gameObject.SetActive(true);
        menuCamera.gameObject.SetActive(false);
    }
Exemple #3
0
 /// <summary>
 /// Saves the current score with the reached wave using <see cref="HighscoreController"/>.
 /// </summary>
 /// <param name="wave">The reached wave</param>
 internal void SaveScore(int wave)
 {
     highscoreManager.AddHighscore(score, wave);
     Debug.Log("Saved score:" + score + ", " + wave);
 }