Пример #1
0
 // 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);
    }
Пример #3
0
 // Use this for initialization
 void Start()
 {
     if (Time.timeSinceLevelLoad == 2)
     {
         strategy = gameObject.AddComponent <EnemySpawnerStrategy>();
         strategy.StartStrategy();
     }
 }
Пример #4
0
 // Use this for initialization
 void Start()
 {
     strategy = gameObject.AddComponent <EnemySpawnerStrategy>();
     strategy.StartStrategy();
 }