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

◆ SetupGamepadPoints()

void Terraria.GameContent.UI.States.UICreativePowersMenu.SetupGamepadPoints ( SpriteBatch spriteBatch)
inlineprivate

Definition at line 480 of file UICreativePowersMenu.cs.

481 {
482 int currentID = 10000;
487 UILinkPoint[] array = null;
488 UILinkPoint[] array2 = null;
489 UILinkPoint[] array3 = null;
491 {
493 }
495 {
497 }
499 {
501 }
502 if (array != null && array2 != null)
503 {
504 _helper.LinkVerticalStrips(array, array2, (array.Length - array2.Length) / 2);
505 }
506 if (array2 != null && array3 != null)
507 {
508 _helper.LinkVerticalStrips(array2, array3, (array.Length - array2.Length) / 2);
509 }
513 for (int i = 0; i < snapPoints.Count; i++)
514 {
516 string name = snapPoint.Name;
517 if (!(name == "CreativeSacrificeConfirm"))
518 {
519 if (name == "CreativeInfinitesSearch")
520 {
522 Main.CreativeMenu.GamepadPointIdForInfiniteItemSearchHack = uILinkPoint3.ID;
523 }
524 }
525 else
526 {
528 }
529 }
532 UILinkPoint[] array4 = null;
534 {
536 if (uILinkPoint3 != null)
537 {
538 uILinkPoint3.Up = array4[0].ID;
539 for (int j = 0; j < array4.Length; j++)
540 {
541 array4[j].Down = uILinkPoint3.ID;
542 }
543 }
544 }
546 UILinkPoint[,] array5 = null;
548 {
551 }
552 else if (uILinkPoint3 != null)
553 {
555 }
556 if (uILinkPoint3 != null && array5 != null)
557 {
559 }
560 if (uILinkPoint != null && IsShowingResearchMenu)
561 {
563 }
564 if (uILinkPoint2 != null)
565 {
567 uILinkPoint2.Left = array[0].ID;
568 }
569 if (Main.CreativeMenu.GamepadMoveToSearchButtonHack)
570 {
571 Main.CreativeMenu.GamepadMoveToSearchButtonHack = false;
572 if (uILinkPoint3 != null)
573 {
575 }
576 }
577 }
static Dictionary< int, UILinkPoint > Points
virtual List< SnapPoint > GetSnapPoints()
Definition UIElement.cs:267
void LinkVerticalStrips(UILinkPoint[] stripOnLeft, UILinkPoint[] stripOnRight, int leftStripStartOffset)
List< SnapPoint > GetOrderedPointsByCategoryName(List< SnapPoint > pts, string name)
UILinkPoint[,] CreateUILinkPointGrid(ref int currentID, List< SnapPoint > pointsForGrid, int pointsPerLine, UILinkPoint topLinkPoint, UILinkPoint leftLinkPoint, UILinkPoint rightLinkPoint, UILinkPoint bottomLinkPoint)
UILinkPoint[] CreateUILinkStripHorizontal(ref int currentID, List< SnapPoint > currentStrip)
void PairUpDown(UILinkPoint upSide, UILinkPoint downSide)
void LinkVerticalStripRightSideToSingle(UILinkPoint[] strip, UILinkPoint theSingle)
UILinkPoint[] CreateUILinkStripVertical(ref int currentID, List< SnapPoint > currentStrip)
UILinkPoint MakeLinkPointFromSnapPoint(int id, SnapPoint snap)

References Terraria.GameContent.UI.States.UICreativePowersMenu._helper, Terraria.GameContent.UI.States.UICreativePowersMenu._infiniteItemsWindow, System.array, Terraria.UI.Gamepad.UILinkPointNavigator.ChangePoint(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.GameContent.UI.States.UIGamepadHelper.CreateUILinkPointGrid(), Terraria.GameContent.UI.States.UIGamepadHelper.CreateUILinkStripHorizontal(), Terraria.GameContent.UI.States.UIGamepadHelper.CreateUILinkStripVertical(), Terraria.Main.CreativeMenu, Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.GetItemsPerLine(), Terraria.GameContent.UI.States.UIGamepadHelper.GetOrderedPointsByCategoryName(), Terraria.UI.UIElement.GetSnapPoints(), Terraria.GameContent.UI.States.UICreativePowersMenu.IsShowingResearchMenu, Terraria.GameContent.UI.States.UIGamepadHelper.LinkVerticalStripRightSideToSingle(), Terraria.GameContent.UI.States.UIGamepadHelper.LinkVerticalStrips(), Terraria.GameContent.UI.States.UIGamepadHelper.MakeLinkPointFromSnapPoint(), Terraria.GameContent.UI.States.UIGamepadHelper.PairUpDown(), and Terraria.UI.Gamepad.UILinkPointNavigator.Points.

Referenced by Terraria.GameContent.UI.States.UICreativePowersMenu.Draw().