示例#1
0
 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));
     });
 }
示例#3
0
 void OnApplicationQuit()
 {
     HighscoreManager.SaveHighscores();
 }
示例#4
0
 public void ResetGame()
 {
     Debug.Log("GameManager ResetGame: Resetting the game");
     HighscoreManager.SaveHighscores();
     SceneManager.LoadScene(SceneManager.GetActiveScene().name);
 }