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

◆ MoveToVisuallyClosestPoint()

void Terraria.GameContent.UI.States.UICharacterCreation.MoveToVisuallyClosestPoint ( )
inlineprivate

Definition at line 1633 of file UICharacterCreation.cs.

1634 {
1636 Vector2 mouseScreen = Main.MouseScreen;
1637 UILinkPoint uILinkPoint = null;
1638 foreach (int foundPoint in _foundPoints)
1639 {
1640 if (!points.TryGetValue(foundPoint, out var value))
1641 {
1642 return;
1643 }
1644 if (uILinkPoint == null || Vector2.Distance(mouseScreen, uILinkPoint.Position) > Vector2.Distance(mouseScreen, value.Position))
1645 {
1647 }
1648 }
1649 if (uILinkPoint != null)
1650 {
1652 }
1653 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
static Dictionary< int, UILinkPoint > Points
static float Distance(Vector2 value1, Vector2 value2)
Definition Vector2.cs:91

References Terraria.GameContent.UI.States.UICharacterCreation._foundPoints, Terraria.UI.Gamepad.UILinkPointNavigator.ChangePoint(), Microsoft.Xna.Framework.Vector2.Distance(), Terraria.Main.MouseScreen, Terraria.UI.Gamepad.UILinkPointNavigator.Points, and System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue().

Referenced by Terraria.GameContent.UI.States.UICharacterCreation.SetupGamepadPoints().