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

◆ DrawSelf()

override void Terraria.GameContent.UI.Elements.UIVerticalSlider.DrawSelf ( SpriteBatch spriteBatch)
inlineprotectedvirtual

Reimplemented from Terraria.UI.UIElement.

Definition at line 41 of file UIVerticalSlider.cs.

42 {
43 UISliderBase.CurrentAimedSlider = null;
44 if (!Main.mouseLeft)
45 {
46 UISliderBase.CurrentLockedSlider = null;
47 }
50 float sliderValueThatWasSet = FillPercent;
51 bool flag = false;
52 if (DrawValueBarDynamicWidth(spriteBatch, out sliderValueThatWasSet))
53 {
54 flag = true;
55 }
56 if (UISliderBase.CurrentLockedSlider == this || flag)
57 {
58 UISliderBase.CurrentAimedSlider = this;
59 if (PlayerInput.Triggers.Current.MouseLeft && !PlayerInput.UsingGamepad && UISliderBase.CurrentLockedSlider == this)
60 {
61 _slideKeyboardAction(sliderValueThatWasSet);
62 if (!_soundedUsage)
63 {
65 }
66 _soundedUsage = true;
67 }
68 else
69 {
70 _soundedUsage = false;
71 }
72 }
73 if (UISliderBase.CurrentAimedSlider != null && UISliderBase.CurrentLockedSlider == null)
74 {
75 UISliderBase.CurrentLockedSlider = UISliderBase.CurrentAimedSlider;
76 }
78 {
80 }
81 }
static void PlaySound(int type, Vector2 position, int style=1)
bool DrawValueBarDynamicWidth(SpriteBatch spriteBatch, out float sliderValueThatWasSet)
static TriggersPack Triggers

References Terraria.GameContent.UI.Elements.UIVerticalSlider._getSliderValue, Terraria.GameContent.UI.Elements.UIVerticalSlider._isReallyMouseOvered, Terraria.GameContent.UI.Elements.UIVerticalSlider._slideGamepadAction, Terraria.GameContent.UI.Elements.UIVerticalSlider._slideKeyboardAction, Terraria.GameContent.UI.Elements.UIVerticalSlider._soundedUsage, Terraria.GameContent.UI.Elements.UISliderBase.CurrentAimedSlider, Terraria.GameContent.UI.Elements.UISliderBase.CurrentLockedSlider, Terraria.GameContent.UI.Elements.UIVerticalSlider.DrawValueBarDynamicWidth(), Terraria.GameContent.UI.Elements.UIVerticalSlider.FillPercent, Terraria.GameContent.UI.Elements.UISliderBase.GetUsageLevel(), Terraria.Main.mouseLeft, Terraria.Audio.SoundEngine.PlaySound(), Terraria.GameInput.PlayerInput.Triggers, and Terraria.GameInput.PlayerInput.UsingGamepad.