public void OnDestroy() { AudioManager.PlayTrigger("game_stop"); // Un-Hook Key input event. Input.OnKey -= Input_OnKey; GamePool.Clear(); // Store highscore. Highscore.CurrentScore.StoreToFile(); }
public void Dispose() { AudioManager.PlayTrigger("game_stop"); // Un-Hook Key input event. Input.OnKey -= Input_OnKey; GamePool.Clear(); GameFramework.UnregisterFromUpdate(this); // Store highscore. //Highscore.CurrentScore.StoreToFile(); }
private void ExitRunningGame(string name, double score, bool saveScore) { if (saveScore) { Highscore.CurrentScore.TryAddScore(new GameData() { Score = score, Name = name }); } _totalGameTime = 0; Hud.CurrentHud.Hide(); GamePool.Clear(); State = GameState.Finished; if (GameOver != null) { GameOver(saveScore); } }