Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ HandleSliderVerticalInput()

static float Terraria.Initializers.UILinksInitializer.HandleSliderVerticalInput ( float currentValue,
float min,
float max,
float deadZone = 0::2f,
float sensitivity = 0::5f )
inlinestatic

Definition at line 39 of file UILinksInitializer.cs.

40 {
41 float num = 0f - PlayerInput.GamepadThumbstickLeft.Y;
42 num = ((!(num < 0f - deadZone) && !(num > deadZone)) ? 0f : (MathHelper.Lerp(0f, sensitivity / 60f, (Math.Abs(num) - deadZone) / (1f - deadZone)) * (float)Math.Sign(num)));
43 return MathHelper.Clamp((currentValue - min) / (max - min) + num, 0f, 1f) * (max - min) + min;
44 }
static float Clamp(float value, float min, float max)
Definition MathHelper.cs:46
static Vector2 GamepadThumbstickLeft

References System.Math.Abs(), Microsoft.Xna.Framework.MathHelper.Clamp(), Terraria.GameInput.PlayerInput.GamepadThumbstickLeft, Microsoft.Xna.Framework.MathHelper.Lerp(), and System.Math.Sign().

Referenced by Terraria.GameContent.Creative.CreativePowers.APerPlayerSliderPower.SetValueGamepad(), and Terraria.GameContent.Creative.CreativePowers.ASharedSliderPower.SetValueGamepad().