//tells the invader to randomly fire every 0.5 seconds. //The rate of fire increases, depending on the number of invaders left IEnumerator randomFire() { while (true) { if (UnityEngine.Random.Range(0, invSet.getNoOfInvaders()) == 0) { f.fireLaser(); } yield return(new WaitForSeconds(0.5f)); } }
void fire() { //if space is pressed and there is no laser, fire a laser if (!laserActive) { f.fireLaser(); //set laserActive to true, as a laser has just been created setLaserActive(true); //laserActive is set to false in the LaserMovement script, once the laser has been destroyed. } }