コード例 #1
0
        private void onGameOver()
        {
            SCORE_CHANGE.UpdateListener(false, onScoreChange);
            LIVES_CHANGE.UpdateListener(false, onLivesChange);

            view.gameOver();
        }
コード例 #2
0
        private void onRestart()
        {
            SCORE_CHANGE.UpdateListener(true, onScoreChange);
            LIVES_CHANGE.UpdateListener(true, onLivesChange);

            view.restart();
        }
コード例 #3
0
 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");
 }
コード例 #4
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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        public override void Execute()
        {
            int newScore = scoreKeeper.AddToScore(increment);

            SCORE_CHANGE.Dispatch(newScore);
        }