示例#1
0
        public void Initilaze(InGameView view)
        {
            Assert.IsNotNull(view);
            _view = view;
            Assert.IsNotNull(_view.PauseButton);
            Assert.IsNotNull(_view.LevelLabelText);
            Assert.IsNotNull(_view.LifesCountText);

            _enemyTanksWidgetMediator = new EnemyTanksWidgetMediator();
            var enemyTnaksWidgetView = _view.EnemyTanksWidget.GetComponentInChildren <EnemyTnaksWidgetView>(true);

            _enemyTanksWidgetMediator.Initialize(enemyTnaksWidgetView, _tankIconPool, _setEnemyTankCountSignal);
            _view.PauseButton.onClick.AddListener(OnPauseButtonClick);

            _setLevelNameSignal    += OnSetLevelName;
            _changeGameStateSignal += OnChangeGameState;
            _setPlayerLifesSignal  += OnPlayerLifesCountChamge;
        }
示例#2
0
 public void Initialize()
 {
     _changeGameStateSignal += ChangeGameState;
 }