예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        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
        }