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; }
void CheckEmptyFormation() { foreach (Transform child in transform) { if (child) { EnemyFormationController enemyFormationController = child.gameObject.GetComponent <EnemyFormationController>(); if (enemyFormationController.IsFormationEmpty() && enemyFormationController.IsFormationInstantiated()) { Destroy(child.gameObject); } } } }