public override void Update()
{
prev = curr;
curr = GamePad.GetState(playerIndex);
LeftThumbStick = curr.ThumbSticks.Left;
RightThumbStick = curr.ThumbSticks.Right;
LeftTrigger = curr.Triggers.Left;
RightTrigger = curr.Triggers.Right;
prev_keyboard = curr_keyboard;
curr_keyboard = Keyboard.GetState();
LeftThumbStick += new Vector2((curr_keyboard.IsKeyDown(Keys.A) ? -1 : 0) + (curr_keyboard.IsKeyDown(Keys.D) ? 1 : 0), (curr_keyboard.IsKeyDown(Keys.W) ? 1 : 0) + (curr_keyboard.IsKeyDown(Keys.S) ? -1 : 0));
RightThumbStick += new Vector2((curr_keyboard.IsKeyDown(Keys.Left) ? -1 : 0) + (curr_keyboard.IsKeyDown(Keys.Right) ? 1 : 0), (curr_keyboard.IsKeyDown(Keys.Up) ? 1 : 0) + (curr_keyboard.IsKeyDown(Keys.Down) ? -1 : 0));
LeftTrigger += curr_keyboard.IsKeyDown(Keys.Space) ? 1 : 0;
RightTrigger += curr_keyboard.IsKeyDown(Keys.LeftControl) ? 1 : 0;
Vector2.Clamp(LeftThumbStick,-Vector2.One,Vector2.One);
Vector2.Clamp(RightThumbStick,-Vector2.One,Vector2.One);
MathHelper.Clamp(LeftTrigger,-1,1);
MathHelper.Clamp(RightTrigger,-1,1);
prev_mouse = curr_mouse;
curr_mouse = Mouse.GetState();
/*if (prev_mouse != curr_mouse)
{
float dx = MathHelper.Clamp(curr_mouse.X - prev_mouse.X,-1, 1);
float dy = MathHelper.Clamp(curr_mouse.Y - prev_mouse.Y,-1, 1);
Mouse.SetPosition(x, y);
RightThumbStick = new Vector2(dx, dy);
}*/
}