void Start() { // set the starting fire rate if (gameObject.tag == "Enemy01") { GameObject enemies = GameObject.Find("Enemies"); RandomEnemies script = enemies.GetComponent <RandomEnemies> (); minShootRange = script.Enemy01MinShootRange; maxShootRange = script.Enemy01MaxShootRange; } else if (gameObject.tag == "Enemy03") { GameObject enemies = GameObject.Find("Enemies"); RandomEnemies script = enemies.GetComponent <RandomEnemies> (); minShootRange = script.Enemy03MinShootRange; maxShootRange = script.Enemy03MaxShootRange; } else if (gameObject.tag == "Boss") { GameObject bosses = GameObject.Find("Bosses"); SpawnBoss bossScript = bosses.GetComponent <SpawnBoss> (); minShootRange = bossScript.minShootRange; maxShootRange = bossScript.maxShootRange; } }
void SetShootSpawn() { GameObject enemies = GameObject.Find("Enemies"); RandomEnemies script = enemies.GetComponent <RandomEnemies> (); GameObject bosses = GameObject.Find("Bosses"); SpawnBoss bossScript = bosses.GetComponent <SpawnBoss> (); switch (gameDifficulty) { case "Easy": //Enemies script.Enemy01MinShootRange = 1.8f; script.Enemy01MaxShootRange = 2.5f; script.Enemy02MinShootRange = 2.5f; script.Enemy02MaxShootRange = 3.5f; script.Enemy03MinShootRange = 2.25f; script.Enemy03MaxShootRange = 3f; //Boss bossScript.minShootRange = 1.25f; bossScript.maxShootRange = 2f; bossScript.minDoubleShootRange = 0.75f; bossScript.maxDoubleShootRange = 2.25f; break; case "Medium": //Enemies script.Enemy01MinShootRange = 0.9f; //1.2 script.Enemy01MaxShootRange = 2.5f; script.Enemy02MinShootRange = 1.75f; script.Enemy02MaxShootRange = 3.5f; script.Enemy03MinShootRange = 1.25f; //.5 script.Enemy03MaxShootRange = 3f; //Boss bossScript.minShootRange = 0.75f; bossScript.maxShootRange = 1.5f; bossScript.minDoubleShootRange = 0.5f; bossScript.maxDoubleShootRange = 2f; break; case "Hard": //Enemies script.Enemy01MinShootRange = 0.6f; script.Enemy01MaxShootRange = 2.5f; script.Enemy02MinShootRange = 1.25f; script.Enemy02MaxShootRange = 3.5f; script.Enemy03MinShootRange = 0.75f; script.Enemy03MaxShootRange = 3f; //Boss bossScript.minShootRange = 0.5f; bossScript.maxShootRange = 1.25f; bossScript.minDoubleShootRange = 0.25f; bossScript.maxDoubleShootRange = 1.5f; break; } }
void StartWaves() { GameObject waveManager = GameObject.Find("WaveManager"); KeepWave script = waveManager.GetComponent <KeepWave>(); script.enabled = true; script.bossSpawned = false; script.UpdateWave(); GameObject boss = GameObject.Find("Bosses"); SpawnBoss bossScript = boss.GetComponent <SpawnBoss> (); bossScript.enabled = false; }
void Update() { if (spawnBoss == false) { GameStatus(); Counter(); } else if (spawnBoss == true && bossSpawned == false) { SwitchStatus(); GameObject bosses = GameObject.Find("Bosses"); SpawnBoss script = bosses.GetComponent <SpawnBoss>(); script.SpawnTheBoss(); bossSpawned = true; } }
void scheduleNextEnemySpawn() { float spawnInSeconds; if (maxSpawnRateInSeconds > 0.5f) { spawnInSeconds = Random.Range(0.5f, maxSpawnRateInSeconds); } else { spawnInSeconds = 0.5f; } if (enemyCounter >= maximum) { CancelInvoke("spawnEnemy"); SpawnBoss.comeOut(boss); } else { Invoke("spawnEnemy", spawnInSeconds); } }