/// <summary> /// Updates current and previous input states across all input devices. /// </summary> internal static void Update() { _previousMouseState = _mouseState; _previousKeyboardState = _keyboardState; _keyboardState = Keyboard.GetState(); _mouseState = Mouse.GetState(); for (int i = 0; i < 4; i++) { var playerIndex = GetPlayerIndex(i); _previousGamePadStates[i] = _gamePadStates[i]; _gamePadStates[i] = GamePad.GetState(playerIndex); } }
public void Update(Time time) { #if XNA var state = XnaKeyboard.GetState(); List <UISButton> buttons = new List <UISButton>(); foreach (var key in state.GetPressedKeys()) { buttons.Add(( UISButton )key); } _currentPayload = new KeyboardPayload { Buttons = buttons }; #else throw new System.NotImplementedException("No implementation for this platform!"); #endif }