示例#1
0
        private void SetTrigger(IVirtualGamepad gamepad, Mapping mapping, bool isKeyDown)
        {
            uint trigger      = (uint)mapping.Function;
            byte currentValue = gamepad.GetTriggerState(trigger);
            byte newValue     = isKeyDown ? byte.MaxValue : byte.MinValue;

            if (currentValue == newValue)
            {
                return;
            }

            gamepad.SetTriggerState(trigger, newValue);
        }
示例#2
0
        private string SetTrigger(IVirtualGamepad gamepad, Mapping mapping, bool isKeyDown)
        {
            uint trigger      = (uint)mapping.Function;
            byte currentValue = gamepad.GetTriggerState(trigger);
            byte newValue     = isKeyDown ? byte.MaxValue : byte.MinValue;

            if (currentValue == newValue)
            {
                return(null);
            }

            gamepad.SetTriggerState(trigger, newValue);
            return(((XinputTrigger)newValue).ToString());
        }