Пример #1
0
    private void DebugInputChecks()
    {
        if (GameManager.S.State.PlayerMovementAllowed())
        {
            IPlayer player = controllerMap[XboxController.Second].player;

            //Check left joystick
            float xMove = Input.GetKey(KeyCode.RightArrow) ? 1f : Input.GetKey(KeyCode.LeftArrow) ? -1f : 0f;
            float zMove = Input.GetKey(KeyCode.UpArrow) ? 1f : Input.GetKey(KeyCode.DownArrow) ? -1f : 0f;
            player.Move(zMove, -xMove);
            if (!(xMove == 0 && zMove == 0))
            {
                player.SetRotation(zMove, -xMove);
            }

            //Check button presses
            if (Input.GetKeyDown(KeyCode.A))
            {
                player.AButtonDown(XboxController.Second);
            }

            //if (XCI.GetAxis(XboxAxis.RightTrigger, controller) >= .3f) {
            //  player.RTButtonDown(controller);
            //}
            //if (XCI.GetAxis(XboxAxis.RightTrigger, controller) < .3f) {
            //  player.RTButtonUp(controller);
            //}
        }
    }
Пример #2
0
    private void MainGameInputChecks(XboxController controller)
    {
        if (GameManager.S.State.PlayerMovementAllowed())
        {
            IPlayer player = controllerMap[controller].player;

            float threshold = 0.5f;
            //Check left joystick
            float xMove = XCI.GetAxis(XboxAxis.LeftStickX, controller);
            xMove = xMove <-threshold? - 1f : xMove> threshold ? 1f : 0f;

            float zMove = XCI.GetAxis(XboxAxis.LeftStickY, controller);
            zMove = zMove <-threshold? - 1f : zMove> threshold ? 1f : 0f;

            if (GameManager.S.State != GameState.Tipoff)
            {
                player.Move(zMove, -xMove);
                if (!(xMove == 0 && zMove == 0))
                {
                    player.SetRotation(zMove, -xMove);
                }
            }
            else
            {
                player.Move(0, 0);
            }

            //Check button presses
            if (XCI.GetButtonDown(XboxButton.A, controller))
            {
                player.AButtonDown(controller);
            }
            if (XCI.GetAxis(XboxAxis.RightTrigger, controller) >= .3f)
            {
                player.RTButtonDown(controller);
            }
            if (XCI.GetAxis(XboxAxis.RightTrigger, controller) < .3f)
            {
                player.RTButtonUp(controller);
            }
        }
    }