コード例 #1
0
    void SpawnWave(float waveCount)
    {
        List <int> randomRange = new List <int>();
        int        randSpawn;

        if (waveCount < 10)
        {
            hordes.CreateHorde((HordeManager.SpawnPosition)Random.Range(0, 3), waveCount * 10);
        }
        else if (waveCount < 25)
        {
            do
            {
                randSpawn = Random.Range(0, 3);
                if (!randomRange.Contains(randSpawn))
                {
                    hordes.CreateHorde((HordeManager.SpawnPosition)randSpawn, waveCount * 5);
                    randomRange.Add(randSpawn);
                }
            } while (randomRange.Count < 2);
        }
        else if (waveCount < 50)
        {
            do
            {
                randSpawn = Random.Range(0, 3);
                if (!randomRange.Contains(randSpawn))
                {
                    hordes.CreateHorde((HordeManager.SpawnPosition)randSpawn, waveCount * 4);
                    randomRange.Add(randSpawn);
                }
            } while (randomRange.Count < 3);
        }
        else
        {
            hordes.CreateHorde((HordeManager.SpawnPosition) 0, waveCount * 3);
            hordes.CreateHorde((HordeManager.SpawnPosition) 1, waveCount * 3);
            hordes.CreateHorde((HordeManager.SpawnPosition) 2, waveCount * 3);
            hordes.CreateHorde((HordeManager.SpawnPosition) 3, waveCount * 3);
        }
    }