Esempio n. 1
0
        private void onGameOver()
        {
            SCORE_CHANGE.UpdateListener(false, onScoreChange);
            LIVES_CHANGE.UpdateListener(false, onLivesChange);

            view.gameOver();
        }
Esempio n. 2
0
        private void onRestart()
        {
            SCORE_CHANGE.UpdateListener(true, onScoreChange);
            LIVES_CHANGE.UpdateListener(true, onLivesChange);

            view.restart();
        }
Esempio n. 3
0
        private void UpdateListeners(bool value)
        {
            SCORE_CHANGE.UpdateListener(value, onScoreChange);
            LIVES_CHANGE.UpdateListener(value, onLivesChange);
            view.REPLAY.UpdateListener(value, onReplay);
            view.REMOVE_CONTEXT.UpdateListener(value, onRemoveContext);

            GAME_OVER.UpdateListener(value, onGameOver);
            RESTART_GAME.UpdateListener(value, onRestart);
        }
        public override void Execute()
        {
            int livesRemaining = scoreKeeper.LoseLife();

            LIVES_CHANGE.Dispatch(livesRemaining);

            if (livesRemaining == 0)
            {
                GAME_OVER.Dispatch();
            }
        }