Script System Waves of Monsters !

Hi Guys.

I need to help for my script waves monster.
The wavesnumber Does not increase just number 1 !!!

I need to increase wavenumber and increase +1 of monster every each round.

this is my script :

    #pragma strict
     
    var spawnPoints : Transform[];
    var enemyPrefabs : GameObject[];
     
    var yieldTimeMin = 2;
    var yieldTimeMax = 5;
     
    static var enemyCounter = 0;
     
    var spawnXOffsetMin = 0;
    var spawnXOffsetMax = 0;
     
    var spawnZOffsetMin = 0;
    var spawnZOffsetMax = 0;
     
    var defaultSpawnNumber = 5;
     
    var waveNumber = 1;
     
    var isSpawning = false;
     
    function SpawnEnemies(wave : int)
    {
    var spawnNum = (defaultSpawnNumber + 5 * (wave - 1));
     
    isSpawning = true;
     
    for(var i = 0; i < spawnNum;i++)
    {
    yield WaitForSeconds(Random.Range(yieldTimeMin, yieldTimeMax));
     
    var object : GameObject = enemyPrefabs[Random.Range(0, enemyPrefabs.Length)];
    var position : Transform = spawnPoints[Random.Range(0, spawnPoints.Length)];
     
    Instantiate(object, position.position +
    Vector3(Random.Range(spawnXOffsetMin, spawnXOffsetMax), 0,
    Random.Range(spawnZOffsetMin, spawnZOffsetMax)), position.rotation);
     
    enemyCounter++;
    }
     
    isSpawning = false;
    }
     
    function UpdateWave()
    {
    waveNumber++;
    SpawnEnemies(waveNumber);
    }
     
     
    function Start ()
    {
    SpawnEnemies(waveNumber);
    }
     
    function Update ()
    {
    if(enemyCounter == 0 && !isSpawning)
    {
    UpdateWave();
    }
    }

Please write solve in script

i’m waiting :slight_smile:

Looks like you increment enemyCounter, and you never decrement it.