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(); }
public override void OnRemove() { //Clean up listeners when the view is about to be destroyed view.CLICK_EVENT.RemoveListener(onViewClicked); SCORE_CHANGE.RemoveListener(onScoreChange); Debug.Log("Mediator OnRemove"); }
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 OnRegister() { view.init(); //Listen to the view for an event view.CLICK_EVENT.AddListener(onViewClicked); //Listen to the global event bus for events SCORE_CHANGE.AddListener(onScoreChange); }
public override void Execute() { int newScore = scoreKeeper.AddToScore(increment); SCORE_CHANGE.Dispatch(newScore); }