private IEnumerator ActivateNewWave(int waveNumber)
    {
        wasChangeFormation          = new bool[3];
        enemyFormationController    = new EnemyFormationController(enemy, listOfEnemy, wasChangeFormation);
        playerController.IsShooting = false;
        uIController.Wave.ShowWaveText();
        if (waveNumber % 3 != 0)
        {
            InitEnemiesWave(RandStartFormation());
        }
        else
        {
            InitBoss();
        }
        playerController.GetComponent <PlayerBehaviour>().ActivateShield(3f);
        yield return(new WaitForSeconds(3f));

        enemy.GetComponentInParent <EnterToScene>().GoToScene();
        uIController.Wave.HideWaveText();
        if (waveNumber % 3 != 0)
        {
            ActivateEnemies(false);
        }
        else
        {
            ActivateEnemies(true);
        }
        playerController.IsShooting = true;
    }
Beispiel #2
0
 void CheckEmptyFormation()
 {
     foreach (Transform child in transform)
     {
         if (child)
         {
             EnemyFormationController enemyFormationController = child.gameObject.GetComponent <EnemyFormationController>();
             if (enemyFormationController.IsFormationEmpty() && enemyFormationController.IsFormationInstantiated())
             {
                 Destroy(child.gameObject);
             }
         }
     }
 }