Beispiel #1
0
    private void OnDisable()
    {
        StopAllCoroutines();
        currentStateCoroutine = null;

        walker.Walk(0);
        propeller.Stop();

        feet.IsOnGround.RemoveValueListener <bool>(OnTouchGround);
        jumper.jump.RemoveTriggerListener(OnJump);
        Pilot playerPilot = playerGO.GetComponentInChildren <Pilot>(true);

        playerPilot.isPilotingVehicle.RemoveValueListener <bool>(OnPlayerIsPiloting);
    }
    void Update()
    {
        if (iamDead)
        {
            return;
        }

        shootTime += Time.deltaTime;

        transform.Translate(axis * speed * Time.deltaTime);

        if (transform.position.x > limits.x)
        {
            transform.position = new Vector3(limits.x, transform.position.y, transform.position.z);
        }
        else if (transform.position.x < -limits.x)
        {
            transform.position = new Vector3(-limits.x, transform.position.y, transform.position.z);
        }

        if (transform.position.y > limits.y)
        {
            transform.position = new Vector3(transform.position.x, limits.y, transform.position.z);
        }
        else if (transform.position.y < -limits.y)
        {
            transform.position = new Vector3(transform.position.x, -limits.y, transform.position.z);
        }

        if (axis.x > 0)
        {
            prop.BlueFire();
        }
        else if (axis.x < 0)
        {
            prop.RedFire();
        }

        else
        {
            prop.Stop();
        }
    }
 public void SpinRight()
 {
     _left.Stop();
     _right.Spin();
 }