示例#1
0
                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);
                }
示例#2
0
            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);
            }