Beispiel #1
0
    private IEnumerator StartNewWave()
    {
        yield return(new WaitForSeconds(TimeBetweenWaves));

        waveEnemiesToSpawn = ActiveWave.EnemiesToSpawn;
        UEnemyDestroyedListener.setNumberOfEnemies(waveEnemiesToSpawn);
        setRespawnCooldown();

        spawnWaveIndicator();
        spawning = true;
        UNewWaveListener.ReportNewWave();
    }
Beispiel #2
0
        private SplineWalker InitSpawned()
        {
            // micro optimization
            var thisWalker = GetComponent<SplineWalker>();

            // Instantiating
            EnemyShooter obj = Instantiate(childPrefab);
            obj.GetComponent<EnemyShooter>().SetConfig(spawner);

            // setting common variables
            obj.transform.position = transform.position;

            var spawnedWalker = obj.GetComponent<SplineWalker>();
            spawnedWalker.duration = thisWalker.duration;
            spawnedWalker.progress = thisWalker.progress;
            spawnedWalker.Spline = thisWalker.Spline;

            UEnemyDestroyedListener.reportNewEnemy();

            return spawnedWalker;
        }
Beispiel #3
0
 public override void Kill()
 {
     UEnemyDestroyedListener.ReportEnemyDestroyed(this);
     base.Kill();
 }
Beispiel #4
0
 void Start()
 {
     UEnemyDestroyedListener.setNumberOfEnemies(0);
 }