// Use this for initialization void Start() { strategy = gameObject.AddComponent <EnemySpawnerStrategy>(); // islands = gameObject.AddComponent<IslandStrategy>(); //strategy.StartStrategy(); // islands.StartStrategy(); }
public void Spawner() { //Switches are cleaner than using many ifs when checking one variable. switch (waveNumber) { case 0: //If waveNumber == 0 //Spawn first wave if (waveNumber == 0) { strategy = gameObject.AddComponent <EnemySpawnerStrategy>(); strategy.UpdateStrategy(); } break; //End switch case 1: //Spawn second wave if (waveNumber == 1) { extension.gameObject.AddComponent <EnemyExtensionScript>(); extension.UpdateStrategy(); } break; } ++waveNumber; //Increment by 1. Same as: waveNumber = waveNumber + 1; timer = 0f; //Optional, randomize wave times. spawnTimer = Random.Range(7f, 10f); }
// Use this for initialization void Start() { if (Time.timeSinceLevelLoad == 2) { strategy = gameObject.AddComponent <EnemySpawnerStrategy>(); strategy.StartStrategy(); } }
// Use this for initialization void Start() { strategy = gameObject.AddComponent <EnemySpawnerStrategy>(); strategy.StartStrategy(); }