public override void Read() { WasPressed = IsPressed; IsPressed = Input.GetKey(keyCode); buttonState = GetStatus(WasPressed, IsPressed); }
private static bool GetInput(int mouseBtn, InputStateEnum timeType) { switch (timeType) { case InputStateEnum.UP: return(Input.GetMouseButtonUp(mouseBtn)); case InputStateEnum.DOWN: return(Input.GetMouseButtonDown(mouseBtn)); case InputStateEnum.HOLD: return(Input.GetMouseButton(mouseBtn)); } return(false); }
private static bool GetInput(KeyCode keyCode, InputStateEnum timeType) { switch (timeType) { case InputStateEnum.UP: return(Input.GetKeyUp(keyCode)); case InputStateEnum.DOWN: return(Input.GetKeyDown(keyCode)); case InputStateEnum.HOLD: return(Input.GetKey(keyCode)); } return(false); }
private static bool GetInput(InputControlType input, InputStateEnum timeType, InputDevice inputDevice = null) { InputDevice device = InputManager.ActiveDevice; if (inputDevice != null) { device = inputDevice; } switch (timeType) { case InputStateEnum.UP: return(device.GetControl(input).WasReleased); case InputStateEnum.DOWN: return(device.GetControl(input).WasPressed); case InputStateEnum.HOLD: return(device.GetControl(input).IsPressed); } return(false); }
private void Update() { _state = ButtonInput.GetStatus(_oldIsHeald, _isHeald); _oldIsHeald = _isHeald; }
public InputActionStateModel(InputActionEnum inputAction, InputStateEnum inputState) { this.inputAction = inputAction; this.inputState = inputState; }
private void Release_Mouse() { if (MouseState != InputStateEnum.Unacquire) { g_mouse.Unacquire(); g_mouse.SetCooperativeLevel(InputControl, CooperativeLevel.NonExclusive | CooperativeLevel.Foreground ); MouseState = InputStateEnum.Unacquire; } }
private void Release_KeyBoard() { if (KeyboardState != InputStateEnum.Unacquire) { g_keyboard.Unacquire(); KeyboardState = InputStateEnum.Unacquire; } }
/// <summary> /// Called to make the Render engine /// acquire the input devices (mouse and keyboard) /// </summary> public void refocusInput() { if (KeyboardState != InputStateEnum.Acquire) { g_keyboard.Acquire(); KeyboardState = InputStateEnum.Acquire; } if (MouseState != InputStateEnum.Acquire) { g_mouse.Unacquire(); g_mouse.SetCooperativeLevel(InputControl, CooperativeLevel.Exclusive | CooperativeLevel.Foreground ); g_mouse.Properties.AxisMode = DeviceAxisMode.Relative; g_mouse.Acquire(); MouseState = InputStateEnum.Acquire; } }
public InputState(InputStateEnum en) { State = en; }
public InputState() { State = InputStateEnum.None; }
/* Call input principal function * * To change configuration of controller or keyboard, do it here ! */ private static bool GetInput(InputType inputType, InputStateEnum timeType, InputDevice inputDevice = null) { InputDevice device = InputManager.ActiveDevice; if (inputDevice != null) { device = inputDevice; } bool result = false; switch (inputType) { case InputType.LEFT: result = GetInput(InputControlType.LeftStickLeft, timeType, device) || GetInput(InputControlType.DPadLeft, timeType, device) || GetInput(InputControlType.RightStickLeft, timeType, device) || GetInput(KeyCode.RightArrow, timeType) || GetInput(KeyCode.D, timeType); break; case InputType.RIGHT: result = GetInput(InputControlType.LeftStickRight, timeType, device) || GetInput(InputControlType.DPadRight, timeType, device) || GetInput(InputControlType.RightStickRight, timeType, device) || GetInput(KeyCode.LeftArrow, timeType) || GetInput(KeyCode.A, timeType); break; case InputType.UP: result = GetInput(InputControlType.LeftStickUp, timeType, device) || GetInput(InputControlType.DPadUp, timeType, device) || GetInput(InputControlType.RightStickUp, timeType, device) || GetInput(KeyCode.UpArrow, timeType) || GetInput(KeyCode.W, timeType); break; case InputType.DOWN: result = GetInput(InputControlType.LeftStickDown, timeType, device) || GetInput(InputControlType.DPadDown, timeType, device) || GetInput(InputControlType.RightStickDown, timeType, device) || GetInput(KeyCode.DownArrow, timeType) || GetInput(KeyCode.S, timeType); break; case InputType.ACTION_CONFIRM: result = GetInput(InputControlType.Action1, timeType); break; case InputType.ACTION_BACK: result = GetInput(InputControlType.Action2, timeType) || GetInput(KeyCode.Escape, timeType); break; case InputType.SHOOT: result = GetInput((int)MouseButton.RIGHT, timeType) || GetInput(InputControlType.Action1, timeType); break; case InputType.PAUSE: result = GetInput(InputControlType.Start, timeType, device) || GetInput(InputControlType.Menu, timeType, device) || GetInput(KeyCode.Escape, timeType); break; } if (logInput && result) { Debug.Log("Input : " + inputType.ToString() + " was pressed and called !"); } CheckControllerLastUsed(); return(result); }
public void SetStatus(bool wasPressed, bool isPressed) { buttonState = GetStatus(wasPressed, isPressed); }