Help for a script(javascript) for a Wave Enemy Spawn Like Cod

Hi guy… I need urgently a good javascript for a Wave Enemy Spawn…
it is the script but it isn’t good…because it spawn only 1 waves. I have try change the var waveNumber but it spawn only 1 waves…

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 = 3;

var waveNumber = 1;

var isSpawning = false;

function SpawnEnemies(wave : int)
{
	var SpawnNum = (defaultSpawnNumber + 3 * (waveNumber));
	
	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 positions : Transform = spawnPoints[Random.Range(0, spawnPoints.Length)];

Instantiate(object, positions.position + Vector3(Random.Range(SpawnXOffsetMin, SpawnXOffsetMax), 0, Random.Range(SpawnZOffsetMin, SpawnZOffsetMax)), positions.rotation);
			
				

		enemyCounter++;
	}
	
	isSpawning = false;
}

function UpdateWave()
{
	waveNumber +=1;
	
	SpawnEnemies(waveNumber);
}


function Start ()
{
	SpawnEnemies(waveNumber);
}

function Update()
{	
	if(enemyCounter == 0   ! isSpawning)
	{
		
		UpdateWave();
	}
}

var positions : Transform = spawnPoints[Random.Range(0, spawnPoints.Length)].transform;
Are you getting a ‘NullReferenceException’? If so, check all the values from ‘spawnPoints’ and ‘enemyPrefabs’.

No i haven’ t “NullReferenceException”… it spawn only 1 wave… it is the problem.