void Awake() { publisher = new EventPublisherManager(); listener = new EventListenerManager(this, publisher); warningText.enabled = false; gameOverManager = GetComponentInChildren <GameOverManager>(); gridManager = GetComponentInChildren <GridManager>(); pauseManager = GetComponentInChildren <PauseManager>(); scoreManager = GetComponentInChildren <ScoreManager>(); soundManager = GetComponentInChildren <SoundManager>(); timerManager = GetComponentInChildren <TimerManager>(); gridManager.SelectedColor = selectedColor; timerManager.maxTime = maxTime; scoreManager.baseGoal = baseGoal; InitializeManagers(); StartCoroutine(Initialize()); }
public EventListenerManager(GameController gameController, EventPublisherManager publisher) { this.gameController = gameController; this.publisher = publisher; Initialize(); }