public IEnumerator ActivateEngine(GameObject drone) { droneDestroyed = false; ShipXDrone dro = drone.GetComponent <ShipXDrone>(); yield return(new WaitForSeconds(droneData.EngineDelay)); if (dro != null && !droneDestroyed) { dro.ActivateDrone(shipSprite.color); } }
void SpawnDrone() { Vector3 location = locationNumber * new Vector3(1000, 1000, 0); PlayerInput droneInput = Instantiate(Projectile, location, Quaternion.identity).GetComponent <PlayerInput>(); droneInput.SwitchCurrentControlScheme(shipInput.currentControlScheme); drone = droneInput.GetComponent <ShipXDrone>(); drone.SetShooter(this); droneRb = drone.GetComponent <Rigidbody2D>(); droneCollider = drone.GetComponent <Collider2D>(); droneCollider.enabled = false; drone.tag = tag; }