private void onGameOver() { SCORE_CHANGE.UpdateListener(false, onScoreChange); LIVES_CHANGE.UpdateListener(false, onLivesChange); view.gameOver(); }
private void onRestart() { SCORE_CHANGE.UpdateListener(true, onScoreChange); LIVES_CHANGE.UpdateListener(true, onLivesChange); view.restart(); }
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(); } }