void Start() { HighscoreManager.LoadHighscores(); HighscoreManager.HighScores.TakeUntilDestroy(this).Subscribe(scores => { InitializeHighscores(scores); }); }
private void EmptyTimer() { RadialImage.fillAmount = 1; game.Countdown(_countDownTime); if (_tryAddHighscoreDisposable != null) { _tryAddHighscoreDisposable.Dispose(); } _tryAddHighscoreDisposable = Observable.Timer(TimeSpan.FromSeconds(_countDownTime)).TakeUntilDestroy(this).Subscribe(_ => { HighscoreManager.TryAddHighscore(new Highscore(game.CurrentBasketScore)); }); }
void OnApplicationQuit() { HighscoreManager.SaveHighscores(); }
public void ResetGame() { Debug.Log("GameManager ResetGame: Resetting the game"); HighscoreManager.SaveHighscores(); SceneManager.LoadScene(SceneManager.GetActiveScene().name); }