public bool GetKey(ControllerKeyCode keyCode) { if (keyCode <= ControllerKeyCode.RightStick) { return(ControllerInputs.GetControllerValue((int)keyCode, ControllerInputs.ButtonState.Held)); } return(false); }
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); }
public KeySetting(KeyCode keyboardKey, ControllerKeyCode controllerKey) { this.keyboardKey = keyboardKey; this.controllerKey = controllerKey; }
public static bool GetControllerValue(ControllerKeyCode button, ButtonState state) { return(ConcatBool(GetControllerValues((int)button, state))); }