Example #1
0
        private void Spawn()
        {
            if (_enemyCount >= MaxCount)
            {
                return;
            }

            var enemy = Instantiate(_enemyPrefab, PositionGenerator.GetRandomPosition(PositionSettings),
                                    GetRandomRotation());

            _enemyCount++;

            EnemySpawned?.Invoke(enemy);

            enemy.GetComponent <AircraftController>().Died += () => _enemyCount--;
        }
 private void SetNextPoint()
 {
     NextPoint   = PositionGenerator.GetRandomPosition(PositionSettings);
     NextPoint.y = transform.position.y;
 }