Ejemplo n.º 1
0
        public void OnDestroy()
        {
            AudioManager.PlayTrigger("game_stop");

            // Un-Hook Key input event.
            Input.OnKey -= Input_OnKey;

            GamePool.Clear();

            // Store highscore.
            Highscore.CurrentScore.StoreToFile();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
            }
        }