void SpawnEnemies(int _numEnemies) { for (int i = 0; i < _numEnemies; ++i) { GameObject enemy = (GameObject)GameObject.Instantiate(_enemyPrefab, Vector3.zero, Quaternion.identity); _enemyManager.AddEnemy(enemy); } }
void SpawnEnemiesOptimized() { using (new CustomTimer("SpawnEnemies Optimized", _numEnemies)) { GameObject enemyManagerObj = GameObject.Find("EnemyManager"); EnemyManagerComponent enemyManager = enemyManagerObj.GetComponent <EnemyManagerComponent>(); for (int i = 0; i < _numEnemies; ++i) { GameObject enemy = (GameObject)GameObject.Instantiate(_enemyPrefab, Vector3.zero, Quaternion.identity); enemyManager.AddEnemy(enemy); } } }