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; }
public void Initialize() { _changeGameStateSignal += ChangeGameState; }