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"; } }
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); }
/// <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); }