Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        public void SetKeyState(Keys key, ButtonState.States state)
        {
            var oldState = _keyboardStates[key];

            _keyboardStates[key] = new ButtonState(state, oldState.State == ButtonState.States.Down);
        }
Example #4
0
        public void SetButtonState(MouseButtons button, ButtonState.States state)
        {
            var oldState = _buttonStates[button];

            _buttonStates[button] = new ButtonState(state, oldState.State == ButtonState.States.Down);
        }