public void PlanNextSpawn(ZombieMaker z) { if (z.ZombieCount < 10) { z.WhichZombie = "NormalZombie"; z.SleepInterval = 5000; } else { z.SleepInterval = 0; z.WhichZombie = "None"; } }
IEnumerator delaySpawnRoutine() { yield return(new WaitForSeconds(timeBetweenSpawns)); foreach (Transform trans in spawnerArray) { GameObject zombie = Instantiate(zombiePrefab, trans.position, trans.rotation); ZombieMaker.SetRandomZombieFromPoints(zombie, points); } numberOfZombiesCounter--; isWaveRunning = true; if (numberOfZombiesCounter > 0) { StartCoroutine(delaySpawnRoutine()); } }
public void PlanNextSpawn(ZombieMaker z) { if (z.ZombieCount < 10) { if (z.PlayerScore - GameData.GenerateRandomNumber(5, 50) < 0) { z.WhichZombie = "NormalZombie"; } else { z.WhichZombie = "TankZombie"; } z.SleepInterval = GameData.GenerateRandomNumber(1000, 2501); } else { z.SleepInterval = 0; z.WhichZombie = "None"; } }
public void PlanNextSpawn(ZombieMaker z) { int interval; double scorePerMinute = (z.PlayerScore * 60) / z.GameTime; if (z.ZombieCount < 10) { if (scorePerMinute <= 20) { z.WhichZombie = "NormalZombie"; } else if (scorePerMinute <= GameData.GenerateRandomNumber(0, z.PlayerHealth)) { z.WhichZombie = "TankZombie"; } else { z.WhichZombie = "HunterZombie"; } interval = (GameData.GenerateRandomNumber(1000, 2501) - z.PlayerScore * 10); if (interval < 0) { z.SleepInterval = 0; } else { z.SleepInterval = interval; } } else { z.SleepInterval = 0; z.WhichZombie = "None"; } }