public void SetControlSystem(Input.InputType inputType) { if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this)) { return; } if (InputSystem != null) { InputSystem.KeyChange -= InputSystemOnKeyChange; InputSystem.Dispose(); } switch (inputType) { case Input.InputType.XInput: InputSystem = new Input.JoystickInput(); break; case Input.InputType.Keyboard: InputSystem = new Input.GlobalKeyboardInput(); break; default: throw new ArgumentOutOfRangeException("inputType", inputType, null); } InputSystem.KeyChange -= InputSystemOnKeyChange; InputSystem.KeyChange += InputSystemOnKeyChange; }
private void XInput_OnClick() { if (InputType == Input.InputType.XInput) { return; } InputType = Input.InputType.XInput; InputControl.InputSystem.KeyChange -= OpenCloseHandle; InputControl.SetControlSystem(InputType); InputControl.InputSystem.KeyChange += OpenCloseHandle; }
private void KeyboardHook_OnClick() { if (InputType == Input.InputType.Keyboard) { return; } InputType = Input.InputType.Keyboard; InputControl.InputSystem.KeyChange -= OpenCloseHandle; InputControl.SetControlSystem(InputType); InputControl.InputSystem.KeyChange += OpenCloseHandle; }
public Key(Input.InputType m_InputType, ushort code) { this.m_InputType = m_InputType; Code = code; }
public static void AddAction(uint action, Input.InputType type, int key, int controller_id) { addAction(instance_, action, type, key, controller_id); }
extern static void addAction(IntPtr instance, uint action, Input.InputType type, int key, int controller_id);