コード例 #1
0
    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);
        }
    }
コード例 #2
0
    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;
    }