Пример #1
0
    private void GetMovementInput()
    {
        Vector3 moveVector = new Vector3(playerRef.GetAxis("MoveHorizontal"), 0, playerRef.GetAxis("MoveVertical"));
        float   sideThrust = playerRef.GetAxis("SideThrust");

        //Main Thrust
        CastleShipRef.SetCurrentThrust(0.0f);
        if (moveVector.z > deadZone)
        {
            CastleShipRef.SetCurrentThrust(moveVector.z * CastleShipRef.forwardAcceleration);
        }
        else if (moveVector.z < deadZone)
        {
            CastleShipRef.SetCurrentThrust(moveVector.z * CastleShipRef.backwardAcceleration);
        }

        //Turning
        CastleShipRef.SetCurrentTurn(0.0f);
        if (Mathf.Abs(moveVector.x) > deadZone)
        {
            CastleShipRef.SetCurrentTurn(moveVector.x);
        }

        //Side
        CastleShipRef.SetCurrentSideThrust(0.0f);
        if (Mathf.Abs(sideThrust) > deadZone)
        {
            CastleShipRef.SetCurrentSideThrust(sideThrust * CastleShipRef.sideAcceleration);
        }

        if (playerRef.GetButtonDoublePressDown("SideDodgeLeft"))
        {
            CastleShipRef.SideDodge(false);
        }

        if (playerRef.GetButtonDoublePressDown("SideDodgeRight"))
        {
            CastleShipRef.SideDodge(true);
        }
    }
Пример #2
0
    private void GetActionInput()
    {
        if (playerRef.GetButton("ActionA"))
        {
            CastleShipRef.FireActionA();
        }

        if (playerRef.GetButton("ActionB"))
        {
            CastleShipRef.FireActionB();
        }

        if (playerRef.GetButton("ActionC"))
        {
            CastleShipRef.FireActionC();
        }

        if (playerRef.GetButton("ActionD"))
        {
            CastleShipRef.FireActionD();
        }
    }