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;
}
}