Beispiel #1
0
        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);
        }