private static bool SingleAxisUpdate( SingleAxisCommand __instance, InputBinding ____gamepadBinding, ref float ____value, ref bool ____newlyPressedThisFrame, ref float ____lastValue, ref float ____lastPressedDuration, ref float ____pressedDuration, ref float ____realtimeSinceLastUpdate ) { if (!IsInputEnabled) { return(false); } var positive = ____gamepadBinding.gamepadButtonPos; var negative = ____gamepadBinding.gamepadButtonNeg; ____newlyPressedThisFrame = false; ____lastValue = ____value; ____value = 0f; if (_buttons.ContainsKey(positive)) { ____value += _buttons[positive]; } if (_buttons.ContainsKey(negative)) { ____value -= _buttons[negative]; } var axis = InputTranslator.GetAxisName(____gamepadBinding.axisID); if (_axes.ContainsKey(axis)) { ____value += DeadzonedValue(_axes[axis] * ____gamepadBinding.axisDirection); } ____lastPressedDuration = ____pressedDuration; ____pressedDuration = ((!__instance.IsPressed()) ? 0f : (____pressedDuration + (Time.realtimeSinceStartup - ____realtimeSinceLastUpdate))); ____realtimeSinceLastUpdate = Time.realtimeSinceStartup; return(false); }
static bool SingleAxisUpdate( SingleAxisCommand __instance, XboxButton ____xboxButtonPositive, XboxButton ____xboxButtonNegative, ref float ____value, ref bool ____newlyPressedThisFrame, ref float ____lastValue, ref float ____lastPressedDuration, ref float ____pressedDuration, ref float ____realtimeSinceLastUpdate ) { if (____xboxButtonPositive == XboxButton.None && ____xboxButtonNegative == XboxButton.None) { return(true); } ____newlyPressedThisFrame = false; ____lastValue = ____value; ____value = 0f; if (_buttons.ContainsKey(____xboxButtonPositive)) { ____value += _buttons[____xboxButtonPositive]; } if (_buttons.ContainsKey(____xboxButtonNegative)) { ____value -= _buttons[____xboxButtonNegative]; } ____lastPressedDuration = ____pressedDuration; ____pressedDuration = ((!__instance.IsPressed()) ? 0f : (____pressedDuration + (Time.realtimeSinceStartup - ____realtimeSinceLastUpdate))); ____realtimeSinceLastUpdate = Time.realtimeSinceStartup; return(false); }