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();
}
}