void Awake() { player = GameManager.Player; spawner = GameObject.FindObjectOfType<MissionSpawner> (); foreach (MissionScenarioEvent e in scenarioEvents) { e.init(spawner); } }
public void init(MissionSpawner missionSpawner) { spawner = missionSpawner; enemiesPerSecondFloor = Mathf.FloorToInt(enemyCount / duration); enemiesLeft = enemyCount - Mathf.FloorToInt(enemiesPerSecondFloor * duration); if (enemiesLeft > 0) timeBetweenEnemiesLeftSpawns = duration / enemiesLeft; if (spawnType == SpawnType.UNTIL_SPECIAL_ENEMY_DEATH) { //enemyCount set to -1 so enemyCount == spawnedEnemies will never be true enemyCount = -1; specialEnemies = GameObject.FindObjectsOfType<EnemiesSpawningUntilDeath> (); } }