Azmyth.XNA.InputManager.Update C# (CSharp) Method

Update() public static method

public static Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
return void
        public static void Update(GameTime gameTime)
        {
            m_lastMouseState = m_mouseState;
            m_mouseState = Mouse.GetState();

            m_lastKeyboardState = m_keyboardState;
            m_keyboardState = Keyboard.GetState();

            for (int i = 0; i < 4; i++)
            {
                m_lastPadState[i] = m_padState[i];
                m_padState[i] = GamePad.GetState((PlayerIndex)i);
            }

            switch(GamePadMode)
            {
                case GamePadModes.MoveCursor:
                    Mouse.SetPosition(Mouse.GetState().X + (int)(10 * m_lastPadState[0].ThumbSticks.Left.X), Mouse.GetState().Y + (int)(10 * m_padState[0].ThumbSticks.Left.Y));
                    break;
                case GamePadModes.MoveCursorInverted:
                    Mouse.SetPosition(Mouse.GetState().X + (int)(10 * m_lastPadState[0].ThumbSticks.Left.X), Mouse.GetState().Y - (int)(10 * m_padState[0].ThumbSticks.Left.Y));
                    break;
            }
        }