public GameplayController(ILevelSetter levelSetter, IEnemyController enemyController, IHealthController healthController, IGoldController goldController, ITowerController towerController, IObjectPooler objectPooler) { _levelSetter = levelSetter; _enemyController = enemyController; _healthController = healthController; _goldController = goldController; _towerController = towerController; _objectPooler = objectPooler; _healthController.HealthIsZero += EndGame; }
public void SetCallbacks(ILevelSetter levelSetter) { levelSetter.DataLoaded += SetBackground; }
public void SetCallbacks(ILevelSetter levelSetter, IEnemyController enemyController, GameplayController gameplayController) { levelSetter.DataLoaded += SetSpawnPosition; enemyController.NewWave += SpawnWave; gameplayController.GameEnded += StopSpawning; }