public void SetButtonState(MouseButtons button, ButtonState.States state) { var oldState = _buttonStates[button]; _buttonStates[button] = new ButtonState(state == ButtonState.States.Down, oldState.IsClicked); OnButtonStateChanged?.Invoke(button, _buttonStates[button], oldState); }
public void SetKeyState(int keyCode, ButtonState.States state) { if (state == ButtonState.States.Down) { LastKeyDown = keyCode; } if (state == ButtonState.States.Up) { LastKeyUp = keyCode; } if (!_keyboardStates.ContainsKey(keyCode)) { _keyboardStates.Add(keyCode, ButtonState.None); } var oldState = _keyboardStates[keyCode]; _keyboardStates[keyCode] = new ButtonState(state, oldState.State == ButtonState.States.Down); }
public void SetKeyState(Keys key, ButtonState.States state) { var oldState = _keyboardStates[key]; _keyboardStates[key] = new ButtonState(state, oldState.State == ButtonState.States.Down); }
public void SetButtonState(MouseButtons button, ButtonState.States state) { var oldState = _buttonStates[button]; _buttonStates[button] = new ButtonState(state, oldState.State == ButtonState.States.Down); }