Beispiel #1
0
    public bool GetKey(ControllerKeyCode keyCode)
    {
        if (keyCode <= ControllerKeyCode.RightStick)
        {
            return(ControllerInputs.GetControllerValue((int)keyCode, ControllerInputs.ButtonState.Held));
        }

        return(false);
    }
Beispiel #2
0
    public bool GetKeyDown(ControllerKeyCode keyCode)
    {
        if (keyCode <= ControllerKeyCode.RightStick)
        {
            return(ControllerInputs.GetControllerValue((int)keyCode, ControllerInputs.ButtonState.Pressed));
        }

        var key = keyCode.ToString().ToLower();

        if (key.Contains("dpad"))
        {
            var axis = dPadAxis.PressedValue;
            switch (keyCode)
            {
            case ControllerKeyCode.DPadUp:
                return(axis.y == 1);

            case ControllerKeyCode.DPadRight:
                return(axis.x == 1);

            case ControllerKeyCode.DPadDown:
                return(axis.y == -1);

            case ControllerKeyCode.DPadLeft:
                return(axis.x == -1);
            }
        }

        if (key.Contains("trigger"))
        {
            if (keyCode == ControllerKeyCode.LeftTrigger)
            {
                return(triggerAxis.pressedValue == -1);
            }
            if (keyCode == ControllerKeyCode.RightTrigger)
            {
                return(triggerAxis.pressedValue == 1);
            }
        }

        return(false);
    }
Beispiel #3
0
 public KeySetting(KeyCode keyboardKey, ControllerKeyCode controllerKey)
 {
     this.keyboardKey   = keyboardKey;
     this.controllerKey = controllerKey;
 }
Beispiel #4
0
 public static bool GetControllerValue(ControllerKeyCode button, ButtonState state)
 {
     return(ConcatBool(GetControllerValues((int)button, state)));
 }