Exemple #1
0
        private void UpdateState(long tick, KeyboardMouseState keyboardMouseState, KeyboardMouseMapping mapping)
        {
            InputButtons.AButton.SetState(mapping.A.GetValue(keyboardMouseState), tick);
            InputButtons.BButton.SetState(mapping.B.GetValue(keyboardMouseState), tick);
            InputButtons.XButton.SetState(mapping.X.GetValue(keyboardMouseState), tick);
            InputButtons.YButton.SetState(mapping.Y.GetValue(keyboardMouseState), tick);

            InputButtons.DpadDButton.SetState(mapping.DpadDown.GetValue(keyboardMouseState), tick);
            InputButtons.DpadUButton.SetState(mapping.DpadUp.GetValue(keyboardMouseState), tick);
            InputButtons.DpadLButton.SetState(mapping.DpadLeft.GetValue(keyboardMouseState), tick);
            InputButtons.DpadRButton.SetState(mapping.DpadRight.GetValue(keyboardMouseState), tick);

            InputButtons.ShoulderLButton.SetState(mapping.LeftShoulder.GetValue(keyboardMouseState), tick);
            InputButtons.ShoulderRButton.SetState(mapping.RightShoulder.GetValue(keyboardMouseState), tick);

            InputButtons.BackButton.SetState(mapping.Back.GetValue(keyboardMouseState), tick);
            InputButtons.StartButton.SetState(mapping.Start.GetValue(keyboardMouseState), tick);
            InputButtons.LeftStickClickButton.SetState(mapping.LeftStickClick.GetValue(keyboardMouseState), tick);
            InputButtons.RightStickClickButton.SetState(mapping.RightStickClick.GetValue(keyboardMouseState), tick);

            InputTriggers.LeftTriggerFloat  = mapping.LeftTrigger.GetValue(keyboardMouseState, false);
            InputTriggers.RightTriggerFloat = mapping.RightTrigger.GetValue(keyboardMouseState, false);

            var v = new Vector2();

            v.Y = mapping.LeftStickForward.GetValue(keyboardMouseState, false) +
                  mapping.LeftStickBackward.GetValue(keyboardMouseState, true);
            v.X = mapping.LeftStickLeft.GetValue(keyboardMouseState, true) +
                  mapping.LeftStickRight.GetValue(keyboardMouseState, false);
            InputThumbSticks.LeftStickVector = v;

            v.Y = mapping.RightStickForward.GetValue(keyboardMouseState, false) +
                  mapping.RightStickBackward.GetValue(keyboardMouseState, true);
            v.X = mapping.RightStickLeft.GetValue(keyboardMouseState, true) +
                  mapping.RightStickRight.GetValue(keyboardMouseState, false);
            InputThumbSticks.RightStickVector = v;
        }
Exemple #2
0
        private void UpdateState(long tick, KeyboardMouseState keyboardMouseState, KeyboardMouseMapping mapping)
        {
            InputButtons.AButton.SetState(mapping.A.GetValue(keyboardMouseState), tick);
            InputButtons.BButton.SetState(mapping.B.GetValue(keyboardMouseState), tick);
            InputButtons.XButton.SetState(mapping.X.GetValue(keyboardMouseState), tick);
            InputButtons.YButton.SetState(mapping.Y.GetValue(keyboardMouseState), tick);

            InputButtons.DpadDButton.SetState(mapping.DpadDown.GetValue(keyboardMouseState), tick);
            InputButtons.DpadUButton.SetState(mapping.DpadUp.GetValue(keyboardMouseState), tick);
            InputButtons.DpadLButton.SetState(mapping.DpadLeft.GetValue(keyboardMouseState), tick);
            InputButtons.DpadRButton.SetState(mapping.DpadRight.GetValue(keyboardMouseState), tick);

            InputButtons.ShoulderLButton.SetState(mapping.LeftShoulder.GetValue(keyboardMouseState), tick);
            InputButtons.ShoulderRButton.SetState(mapping.RightShoulder.GetValue(keyboardMouseState), tick);

            InputButtons.BackButton.SetState(mapping.Back.GetValue(keyboardMouseState), tick);
            InputButtons.StartButton.SetState(mapping.Start.GetValue(keyboardMouseState), tick);
            InputButtons.LeftStickClickButton.SetState(mapping.LeftStickClick.GetValue(keyboardMouseState), tick);
            InputButtons.RightStickClickButton.SetState(mapping.RightStickClick.GetValue(keyboardMouseState), tick);

            InputTriggers.LeftTriggerFloat = mapping.LeftTrigger.GetValue(keyboardMouseState, false);
            InputTriggers.RightTriggerFloat = mapping.RightTrigger.GetValue(keyboardMouseState, false);

            var v = new Vector2();

            v.Y = mapping.LeftStickForward.GetValue(keyboardMouseState, false) +
                  mapping.LeftStickBackward.GetValue(keyboardMouseState, true);
            v.X = mapping.LeftStickLeft.GetValue(keyboardMouseState, true) +
                  mapping.LeftStickRight.GetValue(keyboardMouseState, false);
            InputThumbSticks.LeftStickVector = v;

            v.Y = mapping.RightStickForward.GetValue(keyboardMouseState, false) +
                  mapping.RightStickBackward.GetValue(keyboardMouseState, true);
            v.X = mapping.RightStickLeft.GetValue(keyboardMouseState, true) +
                  mapping.RightStickRight.GetValue(keyboardMouseState, false);
            InputThumbSticks.RightStickVector = v;
        }