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

◆ Update()

void Terraria.UI.UserInterface.Update ( GameTime time)
inline

Definition at line 172 of file UserInterface.cs.

173 {
174 if (_currentState == null)
175 {
176 return;
177 }
179 UIElement uIElement = (Main.hasFocus ? _currentState.GetElementAt(MousePosition) : null);
180 _clickDisabledTimeRemaining = Math.Max(0.0, _clickDisabledTimeRemaining - time.ElapsedGameTime.TotalMilliseconds);
181 bool num = _clickDisabledTimeRemaining > 0.0;
183 {
184 if (_lastElementHover != null)
185 {
187 }
188 uIElement?.MouseOver(new UIMouseEvent(uIElement, MousePosition));
190 }
191 if (!num)
192 {
193 HandleClick(LeftMouse, time, Main.mouseLeft && Main.hasFocus, uIElement);
194 HandleClick(RightMouse, time, Main.mouseRight && Main.hasFocus, uIElement);
195 }
197 {
198 uIElement?.ScrollWheel(new UIScrollWheelEvent(uIElement, MousePosition, PlayerInput.ScrollWheelDeltaForUI));
199 PlayerInput.ScrollWheelDeltaForUI = 0;
200 }
201 if (_currentState != null)
202 {
203 _currentState.Update(time);
204 }
205 }
static byte Max(byte val1, byte val2)
Definition Math.cs:738
virtual void Update(GameTime gameTime)
Definition UIElement.cs:234
UIElement GetElementAt(Vector2 point)
Definition UIElement.cs:320
virtual void MouseOut(UIMouseEvent evt)
Definition UIElement.cs:520
InputPointerCache RightMouse
void HandleClick(InputPointerCache cache, GameTime time, bool isDown, UIElement mouseElement)
InputPointerCache LeftMouse

References Terraria.UI.UserInterface._clickDisabledTimeRemaining, Terraria.UI.UserInterface._currentState, Terraria.UI.UserInterface._lastElementHover, Terraria.UI.UIElement.GetElementAt(), Terraria.UI.UserInterface.GetMousePosition(), Terraria.UI.UserInterface.HandleClick(), Terraria.Main.hasFocus, Terraria.UI.UserInterface.LeftMouse, System.Math.Max(), Terraria.Main.mouseLeft, Terraria.UI.UIElement.MouseOut(), Terraria.UI.UserInterface.MousePosition, Terraria.Main.mouseRight, Terraria.UI.UserInterface.RightMouse, Terraria.GameInput.PlayerInput.ScrollWheelDeltaForUI, and Terraria.UI.UIElement.Update().

Referenced by Terraria.GameContent.Creative.CreativeUI.Update().