hyades.MultiInputDevice.Update C# (CSharp) Method

Update() public method

public Update ( ) : void
return void
        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);
            }*/
        }