Beispiel #1
0
        private static Microsoft.Xna.Framework.Input.GamePadButtons ConvertToButtons(SharpDX.XInput.GamepadButtonFlags buttonFlags,
                                                                                     short leftThumbX, short leftThumbY,
                                                                                     short rightThumbX, short rightThumbY,
                                                                                     byte leftTrigger,
                                                                                     byte rightTrigger)
        {
            var ret = new Microsoft.Xna.Framework.Input.Buttons();

            for (int i = 0; i < buttonMap.Count; i++)
            {
                var curMap = buttonMap[i];
                ret = AddButtonIfPressed(ret, buttonFlags, curMap.Item1, curMap.Item2);
            }

            ret = AddThumbstickButtons(leftThumbX, leftThumbY,
                                       SharpDX.XInput.Gamepad.LeftThumbDeadZone, ret,
                                       Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickLeft,
                                       Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickRight,
                                       Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickUp,
                                       Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickDown);

            ret = AddThumbstickButtons(rightThumbX, rightThumbY,
                                       SharpDX.XInput.Gamepad.RightThumbDeadZone, ret,
                                       Microsoft.Xna.Framework.Input.Buttons.RightThumbstickLeft,
                                       Microsoft.Xna.Framework.Input.Buttons.RightThumbstickRight,
                                       Microsoft.Xna.Framework.Input.Buttons.RightThumbstickUp,
                                       Microsoft.Xna.Framework.Input.Buttons.RightThumbstickDown);

            if (leftTrigger >= SharpDX.XInput.Gamepad.TriggerThreshold)
            {
                ret = ret | Microsoft.Xna.Framework.Input.Buttons.LeftTrigger;
            }

            if (rightTrigger >= SharpDX.XInput.Gamepad.TriggerThreshold)
            {
                ret = ret | Microsoft.Xna.Framework.Input.Buttons.RightTrigger;
            }

            var r = new Microsoft.Xna.Framework.Input.GamePadButtons(ret);

            return(r);
        }
Beispiel #2
0
        private static Microsoft.Xna.Framework.Input.GamePadButtons ConvertToButtons(SharpDX.XInput.GamepadButtonFlags buttonFlags,
            short leftThumbX, short leftThumbY,
            short rightThumbX, short rightThumbY,
            byte leftTrigger,
            byte rightTrigger)
        {
            Microsoft.Xna.Framework.Input.Buttons ret = new Microsoft.Xna.Framework.Input.Buttons();
            for (int i = 0; i < buttonMap.Count; i++)
            {
                var curMap = buttonMap[i];
                ret = AddButtonIfPressed(ret, buttonFlags, curMap.Item1, curMap.Item2);
            }

            ret = AddThumbstickButtons(leftThumbX, leftThumbY,
                SharpDX.XInput.Gamepad.LeftThumbDeadZone, ret,
                Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickLeft, 
                Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickRight, 
                Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickUp, 
                Microsoft.Xna.Framework.Input.Buttons.LeftThumbstickDown);

            ret = AddThumbstickButtons(rightThumbX, rightThumbY,
                SharpDX.XInput.Gamepad.RightThumbDeadZone, ret,
                Microsoft.Xna.Framework.Input.Buttons.RightThumbstickLeft, 
                Microsoft.Xna.Framework.Input.Buttons.RightThumbstickRight, 
                Microsoft.Xna.Framework.Input.Buttons.RightThumbstickUp, 
                Microsoft.Xna.Framework.Input.Buttons.RightThumbstickDown);

            if (leftTrigger >= SharpDX.XInput.Gamepad.TriggerThreshold)
                ret = ret | Microsoft.Xna.Framework.Input.Buttons.LeftTrigger;

            if (rightTrigger >= SharpDX.XInput.Gamepad.TriggerThreshold)
                ret = ret | Microsoft.Xna.Framework.Input.Buttons.RightTrigger;

            var r = new Microsoft.Xna.Framework.Input.GamePadButtons(ret);
            return r;
        }
Beispiel #3
0
 public GamePadState(Microsoft.Xna.Framework.Input.GamePadThumbSticks thumbSticks, Microsoft.Xna.Framework.Input.GamePadTriggers triggers, Microsoft.Xna.Framework.Input.GamePadButtons buttons, Microsoft.Xna.Framework.Input.GamePadDPad dPad)
 {
     throw new System.NotImplementedException();
 }