IEnumerator SpawnLoop()
{
while (true) {
if (isSpawning) {
float delay = Mathf.Clamp (pointSpawnRateOverTime.Evaluate (Time.timeSinceLevelLoad / maxTime), /*maxSpawnratedelay =*/0.2f, /*minSpawnratedelay =*/2f);
//Debug.Log( delay );
yield return new WaitForSeconds (delay);
if (isSpawning) {
int pointObjIndex = ExtRandom<int>.WeightedChoice (new int[5] { 0, 1, 2, 3, 4 }, pointObjectSpawnWeights);
SpawnPointObject (pointObjIndex);
}
} else {
yield return null;
}
}
//StartCoroutine("SpawnLoop");
}