Beispiel #1
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 #2
0
 public override string ToString()
 {
     return(string.Format("{0}{1}{2}", keyboardKey.ToString(), divider, controllerKey.ToString()));
 }