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); }
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()); }