private void Construct(IBattleFieldDescriptor battleFieldDescriptor, IEnemiesConfiguration enemiesConfiguration) { this.battleFieldDescriptor = battleFieldDescriptor; this.enemiesConfiguration = enemiesConfiguration; StartMoving().Forget(); }
private void Construct(IBattleFieldDescriptor battleFieldDescriptor, IBattleConfig battleConfig, SignalBus signalBus, IEntitiesFactory factory, DiContainer diContainer, IMothershipSpawner mothershipSpawner, IEliteEnemySpawner eliteEnemySpawner, IRegularEnemySpawner regularEnemySpawner) { this.battleConfig = battleConfig; this.signalBus = signalBus; this.factory = factory; this.diContainer = diContainer; this.battleFieldDescriptor = battleFieldDescriptor; enemySpawners.Add(EnemyType.MotherShip, mothershipSpawner); enemySpawners.Add(EnemyType.Elite, eliteEnemySpawner); enemySpawners.Add(EnemyType.Regular, regularEnemySpawner); signalBus.Subscribe <WaveFinishedSignal>(OnWaveFinished); }