public void LinkVerticalStripBottomSideToSingle(UILinkPoint[] strip, UILinkPoint theSingle) { if (strip != null && theSingle != null) { PairUpDown(strip[strip.Length - 1], theSingle); } }
private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 1; int num = 3000; int idRangeEndExclusive = num; List <SnapPoint> snapPoints = GetSnapPoints(); UILinkPoint uILinkPoint = null; for (int i = 0; i < snapPoints.Count; i++) { SnapPoint snapPoint = snapPoints[i]; string name = snapPoint.Name; if (name == "GoBack") { uILinkPoint = _helper.MakeLinkPointFromSnapPoint(idRangeEndExclusive++, snapPoint); } } if (PlayerInput.UsingGamepadUI) { _helper.MoveToVisuallyClosestPoint(num, idRangeEndExclusive); } if (Main.CreativeMenu.GamepadMoveToSearchButtonHack) { Main.CreativeMenu.GamepadMoveToSearchButtonHack = false; if (uILinkPoint != null) { UILinkPointNavigator.ChangePoint(uILinkPoint.ID); } } }
private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 3; int ID1 = 3000; UILinkPointNavigator.SetPosition(ID1, this._backpanel.GetInnerDimensions().ToRectangle().Center.ToVector2()); UILinkPointNavigator.SetPosition(ID1 + 1, this._outerContainer.GetInnerDimensions().ToRectangle().Center.ToVector2()); int index1 = ID1; UILinkPoint point1 = UILinkPointNavigator.Points[index1]; point1.Unlink(); point1.Up = index1 + 1; int ID2 = index1 + 1; UILinkPoint point2 = UILinkPointNavigator.Points[ID2]; point2.Unlink(); point2.Up = ID2 + 1; point2.Down = ID2 - 1; for (int index2 = 0; index2 < this._categoryButtons.Count; ++index2) { ++ID2; UILinkPointNavigator.Shortcuts.FANCYUI_HIGHEST_INDEX = ID2; UILinkPointNavigator.SetPosition(ID2, this._categoryButtons[index2].GetInnerDimensions().ToRectangle().Center.ToVector2()); UILinkPoint point3 = UILinkPointNavigator.Points[ID2]; point3.Unlink(); point3.Left = index2 == 0 ? -3 : ID2 - 1; point3.Right = index2 == this._categoryButtons.Count - 1 ? -4 : ID2 + 1; point3.Down = ID1; } }
private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 3; int num = 3000; UILinkPointNavigator.SetPosition(3000, this._backpanel.GetInnerDimensions().ToRectangle().Center.ToVector2()); UILinkPointNavigator.SetPosition(3001, this._outerContainer.GetInnerDimensions().ToRectangle().Center.ToVector2()); UILinkPoint point1 = UILinkPointNavigator.Points[3000]; point1.Unlink(); point1.Up = 3001; int ID = 3001; UILinkPoint point2 = UILinkPointNavigator.Points[3001]; point2.Unlink(); point2.Up = 3002; point2.Down = 3000; for (int index = 0; index < this._categoryButtons.Count; ++index) { ++ID; UILinkPointNavigator.Shortcuts.FANCYUI_HIGHEST_INDEX = ID; UILinkPointNavigator.SetPosition(ID, this._categoryButtons[index].GetInnerDimensions().ToRectangle().Center.ToVector2()); UILinkPoint point3 = UILinkPointNavigator.Points[ID]; point3.Unlink(); point3.Left = index == 0 ? -3 : ID - 1; point3.Right = index == this._categoryButtons.Count - 1 ? -4 : ID + 1; point3.Down = num; } }
// Token: 0x060010C2 RID: 4290 RVA: 0x004064B8 File Offset: 0x004046B8 private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 3; int num = 3000; UILinkPointNavigator.SetPosition(num, this._backpanel.GetInnerDimensions().ToRectangle().Center.ToVector2()); UILinkPointNavigator.SetPosition(num + 1, this._outerContainer.GetInnerDimensions().ToRectangle().Center.ToVector2()); int num2 = num; UILinkPoint expr_67 = UILinkPointNavigator.Points[num2]; expr_67.Unlink(); expr_67.Up = num2 + 1; num2++; UILinkPoint expr_84 = UILinkPointNavigator.Points[num2]; expr_84.Unlink(); expr_84.Up = num2 + 1; expr_84.Down = num2 - 1; for (int i = 0; i < this._categoryButtons.Count; i++) { num2++; UILinkPointNavigator.Shortcuts.FANCYUI_HIGHEST_INDEX = num2; UILinkPointNavigator.SetPosition(num2, this._categoryButtons[i].GetInnerDimensions().ToRectangle().Center.ToVector2()); UILinkPoint expr_E5 = UILinkPointNavigator.Points[num2]; expr_E5.Unlink(); expr_E5.Left = ((i == 0) ? -3 : (num2 - 1)); expr_E5.Right = ((i == this._categoryButtons.Count - 1) ? -4 : (num2 + 1)); expr_E5.Down = num; } }
private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 3; int num = 3000; UILinkPointNavigator.SetPosition(num, _backpanel.GetInnerDimensions().ToRectangle().Center.ToVector2()); UILinkPointNavigator.SetPosition(num + 1, _outerContainer.GetInnerDimensions().ToRectangle().Center.ToVector2()); int num2 = num; UILinkPoint uILinkPoint = UILinkPointNavigator.Points[num2]; uILinkPoint.Unlink(); uILinkPoint.Up = num2 + 1; num2++; UILinkPoint uILinkPoint2 = UILinkPointNavigator.Points[num2]; uILinkPoint2.Unlink(); uILinkPoint2.Up = num2 + 1; uILinkPoint2.Down = num2 - 1; for (int i = 0; i < _categoryButtons.Count; i++) { num2 = (UILinkPointNavigator.Shortcuts.FANCYUI_HIGHEST_INDEX = num2 + 1); UILinkPointNavigator.SetPosition(num2, _categoryButtons[i].GetInnerDimensions().ToRectangle().Center.ToVector2()); UILinkPoint uILinkPoint3 = UILinkPointNavigator.Points[num2]; uILinkPoint3.Unlink(); uILinkPoint3.Left = ((i == 0) ? (-3) : (num2 - 1)); uILinkPoint3.Right = ((i == _categoryButtons.Count - 1) ? (-4) : (num2 + 1)); uILinkPoint3.Down = num; } }
private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 1; int idRangeStartInclusive = 3000; int idRangeEndExclusive = idRangeStartInclusive; List <SnapPoint> snapPoints = this.GetSnapPoints(); UILinkPoint uiLinkPoint = (UILinkPoint)null; for (int index = 0; index < snapPoints.Count; ++index) { SnapPoint snap = snapPoints[index]; if (snap.Name == "GoBack") { uiLinkPoint = this._helper.MakeLinkPointFromSnapPoint(idRangeEndExclusive++, snap); } } if (PlayerInput.UsingGamepadUI) { this._helper.MoveToVisuallyClosestPoint(idRangeStartInclusive, idRangeEndExclusive); } if (!Main.CreativeMenu.GamepadMoveToSearchButtonHack) { return; } Main.CreativeMenu.GamepadMoveToSearchButtonHack = false; if (uiLinkPoint == null) { return; } UILinkPointNavigator.ChangePoint(uiLinkPoint.ID); }
public void MoveToVisuallyClosestPoint(int idRangeStartInclusive, int idRangeEndExclusive) { if (UILinkPointNavigator.CurrentPoint >= idRangeStartInclusive && UILinkPointNavigator.CurrentPoint < idRangeEndExclusive) { return; } Dictionary <int, UILinkPoint> points = UILinkPointNavigator.Points; Vector2 mouseScreen = Main.MouseScreen; UILinkPoint uiLinkPoint1 = (UILinkPoint)null; for (int key = idRangeStartInclusive; key < idRangeEndExclusive; ++key) { UILinkPoint uiLinkPoint2; if (!points.TryGetValue(key, out uiLinkPoint2)) { return; } if (uiLinkPoint1 == null || (double)Vector2.Distance(mouseScreen, uiLinkPoint1.Position) > (double)Vector2.Distance(mouseScreen, uiLinkPoint2.Position)) { uiLinkPoint1 = uiLinkPoint2; } } if (uiLinkPoint1 == null) { return; } UILinkPointNavigator.ChangePoint(uiLinkPoint1.ID); }
public void MoveToVisuallyClosestPoint(int idRangeStartInclusive, int idRangeEndExclusive) { if (UILinkPointNavigator.CurrentPoint >= idRangeStartInclusive && UILinkPointNavigator.CurrentPoint < idRangeEndExclusive) { return; } Dictionary <int, UILinkPoint> points = UILinkPointNavigator.Points; Vector2 mouseScreen = Main.MouseScreen; UILinkPoint uILinkPoint = null; for (int i = idRangeStartInclusive; i < idRangeEndExclusive; i++) { if (!points.TryGetValue(i, out UILinkPoint value)) { return; } if (uILinkPoint == null || Vector2.Distance(mouseScreen, uILinkPoint.Position) > Vector2.Distance(mouseScreen, value.Position)) { uILinkPoint = value; } } if (uILinkPoint != null) { UILinkPointNavigator.ChangePoint(uILinkPoint.ID); } }
private UILinkPoint MakeLinkPointFromSnapPoint(int id, SnapPoint snap) { UILinkPointNavigator.SetPosition(id, snap.Position); UILinkPoint uILinkPoint = UILinkPointNavigator.Points[id]; uILinkPoint.Unlink(); return(uILinkPoint); }
public UILinkPoint MakeLinkPointFromSnapPoint(int id, SnapPoint snap) { UILinkPointNavigator.SetPosition(id, snap.Position); UILinkPoint point = UILinkPointNavigator.Points[id]; point.Unlink(); return(point); }
public void LinkVerticalStripBottomSideToSingle(UILinkPoint[] strip, UILinkPoint theSingle) { if (strip == null || theSingle == null) { return; } this.PairUpDown(strip[strip.Length - 1], theSingle); }
private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 3; int num1 = 3000; int ID1 = num1; Rectangle rectangle1 = this._backpanel.GetInnerDimensions().ToRectangle(); // ISSUE: explicit reference operation Vector2 vector2_1 = ((Rectangle)@rectangle1).get_Center().ToVector2(); UILinkPointNavigator.SetPosition(ID1, vector2_1); int ID2 = num1 + 1; Rectangle rectangle2 = this._outerContainer.GetInnerDimensions().ToRectangle(); // ISSUE: explicit reference operation Vector2 vector2_2 = ((Rectangle)@rectangle2).get_Center().ToVector2(); UILinkPointNavigator.SetPosition(ID2, vector2_2); int index1 = num1; UILinkPoint point1 = UILinkPointNavigator.Points[index1]; point1.Unlink(); int num2 = index1 + 1; point1.Up = num2; int index2 = index1 + 1; UILinkPoint point2 = UILinkPointNavigator.Points[index2]; point2.Unlink(); int num3 = index2 + 1; point2.Up = num3; int num4 = index2 - 1; point2.Down = num4; for (int index3 = 0; index3 < this._categoryButtons.Count; ++index3) { ++index2; UILinkPointNavigator.Shortcuts.FANCYUI_HIGHEST_INDEX = index2; int ID3 = index2; Rectangle rectangle3 = this._categoryButtons[index3].GetInnerDimensions().ToRectangle(); // ISSUE: explicit reference operation Vector2 vector2_3 = ((Rectangle)@rectangle3).get_Center().ToVector2(); UILinkPointNavigator.SetPosition(ID3, vector2_3); UILinkPoint point3 = UILinkPointNavigator.Points[index2]; point3.Unlink(); int num5 = index3 == 0 ? -3 : index2 - 1; point3.Left = num5; int num6 = index3 == this._categoryButtons.Count - 1 ? -4 : index2 + 1; point3.Right = num6; int num7 = num1; point3.Down = num7; } }
public UILinkPoint[,] CreateUILinkPointGrid( ref int currentID, List <SnapPoint> pointsForGrid, int pointsPerLine, UILinkPoint topLinkPoint, UILinkPoint leftLinkPoint) { int length = (int)Math.Ceiling((double)pointsForGrid.Count / (double)pointsPerLine); UILinkPoint[,] uiLinkPointArray = new UILinkPoint[pointsPerLine, length]; for (int index1 = 0; index1 < pointsForGrid.Count; ++index1) { int index2 = index1 % pointsPerLine; int index3 = index1 / pointsPerLine; uiLinkPointArray[index2, index3] = this.MakeLinkPointFromSnapPoint(currentID++, pointsForGrid[index1]); } for (int index1 = 0; index1 < uiLinkPointArray.GetLength(0); ++index1) { for (int index2 = 0; index2 < uiLinkPointArray.GetLength(1); ++index2) { UILinkPoint uiLinkPoint = uiLinkPointArray[index1, index2]; if (uiLinkPoint != null) { if (index1 < uiLinkPointArray.GetLength(0) - 1) { UILinkPoint rightSide = uiLinkPointArray[index1 + 1, index2]; if (rightSide != null) { this.PairLeftRight(uiLinkPoint, rightSide); } } if (index2 < uiLinkPointArray.GetLength(1) - 1) { UILinkPoint downSide = uiLinkPointArray[index1, index2 + 1]; if (downSide != null) { this.PairUpDown(uiLinkPoint, downSide); } } if (index1 == 0) { uiLinkPoint.Left = leftLinkPoint.ID; } if (index2 == 0) { uiLinkPoint.Up = topLinkPoint.ID; } } } } return(uiLinkPointArray); }
public UILinkPoint[] CreateUILinkStripHorizontal(ref int currentID, List <SnapPoint> currentStrip) { UILinkPoint[] array = new UILinkPoint[currentStrip.Count]; for (int i = 0; i < currentStrip.Count; i++) { array[i] = MakeLinkPointFromSnapPoint(currentID++, currentStrip[i]); } for (int j = 0; j < currentStrip.Count - 1; j++) { PairLeftRight(array[j], array[j + 1]); } return(array); }
private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 6; UILinkPointNavigator.Shortcuts.FANCYUI_SPECIAL_INSTRUCTIONS = 1; int num1 = 3002; UILinkPointNavigator.SetPosition(3000, this._cancelButton.GetDimensions().Center()); UILinkPoint point1 = UILinkPointNavigator.Points[3000]; point1.Unlink(); point1.Right = 3001; point1.Up = num1 + 40; UILinkPointNavigator.SetPosition(3001, this._submitButton.GetDimensions().Center()); UILinkPoint point2 = UILinkPointNavigator.Points[3001]; point2.Unlink(); point2.Left = 3000; point2.Up = num1 + 49; for (int index1 = 0; index1 < 5; ++index1) { for (int index2 = 0; index2 < 10; ++index2) { int index3 = index1 * 10 + index2; int ID = num1 + index3; if (this._keyList[index3] != null) { UILinkPointNavigator.SetPosition(ID, this._keyList[index3].GetDimensions().Center()); UILinkPoint point3 = UILinkPointNavigator.Points[ID]; point3.Unlink(); int num2 = index2 - 1; while (num2 >= 0 && this._keyList[index1 * 10 + num2] == this._keyList[index3]) { --num2; } point3.Left = num2 == -1 ? index1 * 10 + 9 + num1 : index1 * 10 + num2 + num1; int index4 = index2 + 1; while (index4 <= 9 && this._keyList[index1 * 10 + index4] == this._keyList[index3]) { ++index4; } point3.Right = index4 == 10 || this._keyList[index3] == this._keyList[index4] ? index1 * 10 + num1 : index1 * 10 + index4 + num1; if (index1 != 0) { point3.Up = ID - 10; } point3.Down = index1 == 4 ? (index2 < 5 ? 3000 : 3001) : ID + 10; } } } }
public UILinkPoint[] CreateUILinkStripHorizontal( ref int currentID, List <SnapPoint> currentStrip) { UILinkPoint[] uiLinkPointArray = new UILinkPoint[currentStrip.Count]; for (int index = 0; index < currentStrip.Count; ++index) { uiLinkPointArray[index] = this.MakeLinkPointFromSnapPoint(currentID++, currentStrip[index]); } for (int index = 0; index < currentStrip.Count - 1; ++index) { this.PairLeftRight(uiLinkPointArray[index], uiLinkPointArray[index + 1]); } return(uiLinkPointArray); }
public UILinkPoint[,] CreateUILinkPointGrid(ref int currentID, List <SnapPoint> pointsForGrid, int pointsPerLine, UILinkPoint topLinkPoint, UILinkPoint leftLinkPoint) { int num = (int)Math.Ceiling((float)pointsForGrid.Count / (float)pointsPerLine); UILinkPoint[,] array = new UILinkPoint[pointsPerLine, num]; for (int i = 0; i < pointsForGrid.Count; i++) { int num2 = i % pointsPerLine; int num3 = i / pointsPerLine; array[num2, num3] = MakeLinkPointFromSnapPoint(currentID++, pointsForGrid[i]); } for (int j = 0; j < array.GetLength(0); j++) { for (int k = 0; k < array.GetLength(1); k++) { UILinkPoint uILinkPoint = array[j, k]; if (uILinkPoint == null) { continue; } if (j < array.GetLength(0) - 1) { UILinkPoint uILinkPoint2 = array[j + 1, k]; if (uILinkPoint2 != null) { PairLeftRight(uILinkPoint, uILinkPoint2); } } if (k < array.GetLength(1) - 1) { UILinkPoint uILinkPoint3 = array[j, k + 1]; if (uILinkPoint3 != null) { PairUpDown(uILinkPoint, uILinkPoint3); } } if (j == 0) { uILinkPoint.Left = leftLinkPoint.ID; } if (k == 0) { uILinkPoint.Up = topLinkPoint.ID; } } } return(array); }
private void MoveToVisuallyClosestPoint(List <UILinkPoint> lostrefpoints) { _ = UILinkPointNavigator.Points; Vector2 mouseScreen = Main.MouseScreen; UILinkPoint uILinkPoint = null; foreach (UILinkPoint lostrefpoint in lostrefpoints) { if (uILinkPoint == null || Vector2.Distance(mouseScreen, uILinkPoint.Position) > Vector2.Distance(mouseScreen, lostrefpoint.Position)) { uILinkPoint = lostrefpoint; } } if (uILinkPoint != null) { UILinkPointNavigator.ChangePoint(uILinkPoint.ID); } }
public void MoveToVisuallyClosestPoint(List <UILinkPoint> lostrefpoints) { Dictionary <int, UILinkPoint> points = UILinkPointNavigator.Points; Vector2 mouseScreen = Main.MouseScreen; UILinkPoint uiLinkPoint = (UILinkPoint)null; foreach (UILinkPoint lostrefpoint in lostrefpoints) { if (uiLinkPoint == null || (double)Vector2.Distance(mouseScreen, uiLinkPoint.Position) > (double)Vector2.Distance(mouseScreen, lostrefpoint.Position)) { uiLinkPoint = lostrefpoint; } } if (uiLinkPoint == null) { return; } UILinkPointNavigator.ChangePoint(uiLinkPoint.ID); }
private void SetupPointsForSortingGrid( ref int currentID, List <SnapPoint> pts, out int gridWidth, out int gridHeight, out UILinkPoint[,] gridPoints) { List <SnapPoint> pointsByCategoryName = UIBestiaryTest.GetOrderedPointsByCategoryName(pts, "SortSteps"); this._sortingGrid.GetEntriesToShow(out gridWidth, out gridHeight, out int _); gridPoints = new UILinkPoint[gridWidth, gridHeight]; for (int index1 = 0; index1 < pointsByCategoryName.Count; ++index1) { int index2 = index1 % gridWidth; int index3 = index1 / gridWidth; gridPoints[index2, index3] = this.MakeLinkPointFromSnapPoint(currentID++, pointsByCategoryName[index1]); } for (int index1 = 0; index1 < gridWidth; ++index1) { for (int index2 = 0; index2 < gridHeight; ++index2) { UILinkPoint uiLinkPoint = gridPoints[index1, index2]; if (index1 < gridWidth - 1) { UILinkPoint rightSide = gridPoints[index1 + 1, index2]; if (uiLinkPoint != null && rightSide != null) { this.PairLeftRight(uiLinkPoint, rightSide); } } if (index2 < gridHeight - 1) { UILinkPoint downSide = gridPoints[index1, index2 + 1]; if (uiLinkPoint != null && downSide != null) { this.PairUpDown(uiLinkPoint, downSide); } } } } }
public void LinkVerticalStripRightSideToSingle(UILinkPoint[] strip, UILinkPoint theSingle) { if (strip == null || theSingle == null) { return; } int num1 = Math.Max(strip.Length, 1); int num2 = Math.Min(strip.Length, 1); for (int index = 0; index < num2; ++index) { this.PairLeftRight(strip[index], theSingle); } for (int index = num2; index < num1; ++index) { if (strip.Length > index) { strip[index].Right = theSingle.ID; } } }
public void LinkVerticalStripRightSideToSingle(UILinkPoint[] strip, UILinkPoint theSingle) { if (strip == null || theSingle == null) { return; } int num = Math.Max(strip.Length, 1); int num2 = Math.Min(strip.Length, 1); for (int i = 0; i < num2; i++) { PairLeftRight(strip[i], theSingle); } for (int j = num2; j < num; j++) { if (strip.Length > j) { strip[j].Right = theSingle.ID; } } }
private void SetupPointsForSortingGrid(int currentID, List <SnapPoint> pts, out int gridWidth, out int gridHeight, out UILinkPoint[,] gridPoints) { List <SnapPoint> orderedPointsByCategoryName = GetOrderedPointsByCategoryName(pts, "SortSteps"); _sortingGrid.GetEntriesToShow(out gridWidth, out gridHeight, out var _); gridPoints = new UILinkPoint[gridWidth, gridHeight]; for (int i = 0; i < orderedPointsByCategoryName.Count; i++) { int num = i % gridWidth; int num2 = i / gridWidth; gridPoints[num, num2] = MakeLinkPointFromSnapPoint(currentID++, orderedPointsByCategoryName[i]); } for (int j = 0; j < gridWidth; j++) { for (int k = 0; k < gridHeight; k++) { UILinkPoint uILinkPoint = gridPoints[j, k]; if (j < gridWidth - 1) { UILinkPoint uILinkPoint2 = gridPoints[j + 1, k]; if (uILinkPoint != null && uILinkPoint2 != null) { PairLeftRight(uILinkPoint, uILinkPoint2); } } if (k < gridHeight - 1) { UILinkPoint uILinkPoint3 = gridPoints[j, k + 1]; if (uILinkPoint != null && uILinkPoint3 != null) { PairUpDown(uILinkPoint, uILinkPoint3); } } } } }
private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 1; int idRangeStartInclusive = 3000; int currentID = idRangeStartInclusive; List <SnapPoint> snapPoints1 = this.GetSnapPoints(); List <SnapPoint> snapPoints2 = this._availablePacksList.GetSnapPoints(); this._helper.CullPointsOutOfElementArea(spriteBatch, snapPoints2, (UIElement)this._availablePacksList); List <SnapPoint> snapPoints3 = this._enabledPacksList.GetSnapPoints(); this._helper.CullPointsOutOfElementArea(spriteBatch, snapPoints3, (UIElement)this._enabledPacksList); UILinkPoint[] fromCategoryName1 = this._helper.GetVerticalStripFromCategoryName(ref currentID, snapPoints2, "ToggleToOn"); UILinkPoint[] fromCategoryName2 = this._helper.GetVerticalStripFromCategoryName(ref currentID, snapPoints2, "InfoOff"); UILinkPoint[] fromCategoryName3 = this._helper.GetVerticalStripFromCategoryName(ref currentID, snapPoints3, "ToggleToOff"); UILinkPoint[] fromCategoryName4 = this._helper.GetVerticalStripFromCategoryName(ref currentID, snapPoints3, "InfoOn"); UILinkPoint[] fromCategoryName5 = this._helper.GetVerticalStripFromCategoryName(ref currentID, snapPoints3, "OrderUp"); UILinkPoint[] fromCategoryName6 = this._helper.GetVerticalStripFromCategoryName(ref currentID, snapPoints3, "OrderDown"); UILinkPoint uiLinkPoint1 = (UILinkPoint)null; UILinkPoint uiLinkPoint2 = (UILinkPoint)null; for (int index = 0; index < snapPoints1.Count; ++index) { SnapPoint snap = snapPoints1[index]; string name = snap.Name; if (!(name == "GoBack")) { if (name == "OpenFolder") { uiLinkPoint2 = this._helper.MakeLinkPointFromSnapPoint(currentID++, snap); } } else { uiLinkPoint1 = this._helper.MakeLinkPointFromSnapPoint(currentID++, snap); } } this._helper.LinkVerticalStrips(fromCategoryName2, fromCategoryName1, 0); this._helper.LinkVerticalStrips(fromCategoryName1, fromCategoryName3, 0); this._helper.LinkVerticalStrips(fromCategoryName3, fromCategoryName4, 0); this._helper.LinkVerticalStrips(fromCategoryName4, fromCategoryName5, 0); this._helper.LinkVerticalStrips(fromCategoryName5, fromCategoryName6, 0); this._helper.LinkVerticalStripBottomSideToSingle(fromCategoryName1, uiLinkPoint1); this._helper.LinkVerticalStripBottomSideToSingle(fromCategoryName2, uiLinkPoint1); this._helper.LinkVerticalStripBottomSideToSingle(fromCategoryName5, uiLinkPoint2); this._helper.LinkVerticalStripBottomSideToSingle(fromCategoryName6, uiLinkPoint2); this._helper.LinkVerticalStripBottomSideToSingle(fromCategoryName3, uiLinkPoint2); this._helper.LinkVerticalStripBottomSideToSingle(fromCategoryName4, uiLinkPoint2); this._helper.PairLeftRight(uiLinkPoint1, uiLinkPoint2); if (PlayerInput.UsingGamepadUI) { this._helper.MoveToVisuallyClosestPoint(idRangeStartInclusive, currentID); } if (!Main.CreativeMenu.GamepadMoveToSearchButtonHack) { return; } Main.CreativeMenu.GamepadMoveToSearchButtonHack = false; if (uiLinkPoint1 == null) { return; } UILinkPointNavigator.ChangePoint(uiLinkPoint1.ID); }
private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 1; int num = 3000; List <SnapPoint> snapPoints = GetSnapPoints(); SnapPoint snapPoint = null; SnapPoint snapPoint2 = null; SnapPoint snapPoint3 = null; SnapPoint snapPoint4 = null; SnapPoint snapPoint5 = null; SnapPoint snapPoint6 = null; for (int i = 0; i < snapPoints.Count; i++) { SnapPoint snapPoint7 = snapPoints[i]; switch (snapPoint7.Name) { case "Back": snapPoint = snapPoint7; break; case "Create": snapPoint2 = snapPoint7; break; case "Name": snapPoint3 = snapPoint7; break; case "Seed": snapPoint4 = snapPoint7; break; case "RandomizeName": snapPoint5 = snapPoint7; break; case "RandomizeSeed": snapPoint6 = snapPoint7; break; } } List <SnapPoint> snapGroup = GetSnapGroup(snapPoints, "size"); List <SnapPoint> snapGroup2 = GetSnapGroup(snapPoints, "difficulty"); List <SnapPoint> snapGroup3 = GetSnapGroup(snapPoints, "evil"); UILinkPointNavigator.SetPosition(num, snapPoint.Position); UILinkPoint uILinkPoint = UILinkPointNavigator.Points[num]; uILinkPoint.Unlink(); UILinkPoint uILinkPoint2 = uILinkPoint; num++; UILinkPointNavigator.SetPosition(num, snapPoint2.Position); uILinkPoint = UILinkPointNavigator.Points[num]; uILinkPoint.Unlink(); UILinkPoint uILinkPoint3 = uILinkPoint; num++; UILinkPointNavigator.SetPosition(num, snapPoint5.Position); uILinkPoint = UILinkPointNavigator.Points[num]; uILinkPoint.Unlink(); UILinkPoint uILinkPoint4 = uILinkPoint; num++; UILinkPointNavigator.SetPosition(num, snapPoint3.Position); uILinkPoint = UILinkPointNavigator.Points[num]; uILinkPoint.Unlink(); UILinkPoint uILinkPoint5 = uILinkPoint; num++; UILinkPointNavigator.SetPosition(num, snapPoint6.Position); uILinkPoint = UILinkPointNavigator.Points[num]; uILinkPoint.Unlink(); UILinkPoint uILinkPoint6 = uILinkPoint; num++; UILinkPointNavigator.SetPosition(num, snapPoint4.Position); uILinkPoint = UILinkPointNavigator.Points[num]; uILinkPoint.Unlink(); UILinkPoint uILinkPoint7 = uILinkPoint; num++; UILinkPoint[] array = new UILinkPoint[snapGroup.Count]; for (int j = 0; j < snapGroup.Count; j++) { UILinkPointNavigator.SetPosition(num, snapGroup[j].Position); uILinkPoint = UILinkPointNavigator.Points[num]; uILinkPoint.Unlink(); array[j] = uILinkPoint; num++; } UILinkPoint[] array2 = new UILinkPoint[snapGroup2.Count]; for (int k = 0; k < snapGroup2.Count; k++) { UILinkPointNavigator.SetPosition(num, snapGroup2[k].Position); uILinkPoint = UILinkPointNavigator.Points[num]; uILinkPoint.Unlink(); array2[k] = uILinkPoint; num++; } UILinkPoint[] array3 = new UILinkPoint[snapGroup3.Count]; for (int l = 0; l < snapGroup3.Count; l++) { UILinkPointNavigator.SetPosition(num, snapGroup3[l].Position); uILinkPoint = UILinkPointNavigator.Points[num]; uILinkPoint.Unlink(); array3[l] = uILinkPoint; num++; } LoopHorizontalLineLinks(array); LoopHorizontalLineLinks(array2); EstablishUpDownRelationship(array, array2); for (int m = 0; m < array.Length; m++) { array[m].Up = uILinkPoint7.ID; } if (true) { LoopHorizontalLineLinks(array3); EstablishUpDownRelationship(array2, array3); for (int n = 0; n < array3.Length; n++) { array3[n].Down = uILinkPoint2.ID; } array3[array3.Length - 1].Down = uILinkPoint3.ID; uILinkPoint3.Up = array3[array3.Length - 1].ID; uILinkPoint2.Up = array3[0].ID; } else { for (int num2 = 0; num2 < array2.Length; num2++) { array2[num2].Down = uILinkPoint2.ID; } array2[array2.Length - 1].Down = uILinkPoint3.ID; uILinkPoint3.Up = array2[array2.Length - 1].ID; uILinkPoint2.Up = array2[0].ID; } uILinkPoint3.Left = uILinkPoint2.ID; uILinkPoint2.Right = uILinkPoint3.ID; uILinkPoint5.Down = uILinkPoint7.ID; uILinkPoint5.Left = uILinkPoint4.ID; uILinkPoint4.Right = uILinkPoint5.ID; uILinkPoint7.Up = uILinkPoint5.ID; uILinkPoint7.Down = array[0].ID; uILinkPoint7.Left = uILinkPoint6.ID; uILinkPoint6.Right = uILinkPoint7.ID; uILinkPoint6.Up = uILinkPoint4.ID; uILinkPoint6.Down = array[0].ID; uILinkPoint4.Down = uILinkPoint6.ID; }
private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 1; int num = 3000; UILinkPointNavigator.SetPosition(num, _backPanel.GetInnerDimensions().ToRectangle().Center.ToVector2()); UILinkPointNavigator.SetPosition(num + 1, _newPanel.GetInnerDimensions().ToRectangle().Center.ToVector2()); int num2 = num; UILinkPoint uILinkPoint = UILinkPointNavigator.Points[num2]; uILinkPoint.Unlink(); uILinkPoint.Right = num2 + 1; num2 = num + 1; uILinkPoint = UILinkPointNavigator.Points[num2]; uILinkPoint.Unlink(); uILinkPoint.Left = num2 - 1; float scaleFactor = 1f / Main.UIScale; Rectangle clippingRectangle = _containerPanel.GetClippingRectangle(spriteBatch); Vector2 minimum = clippingRectangle.TopLeft() * scaleFactor; Vector2 maximum = clippingRectangle.BottomRight() * scaleFactor; List <SnapPoint> snapPoints = GetSnapPoints(); for (int i = 0; i < snapPoints.Count; i++) { if (!snapPoints[i].Position.Between(minimum, maximum)) { snapPoints.Remove(snapPoints[i]); i--; } } SnapPoint[,] array = new SnapPoint[_playerList.Count, 4]; foreach (SnapPoint item in snapPoints.Where((SnapPoint a) => a.Name == "Play")) { array[item.Id, 0] = item; } foreach (SnapPoint item2 in snapPoints.Where((SnapPoint a) => a.Name == "Favorite")) { array[item2.Id, 1] = item2; } foreach (SnapPoint item3 in snapPoints.Where((SnapPoint a) => a.Name == "Cloud")) { array[item3.Id, 2] = item3; } foreach (SnapPoint item4 in snapPoints.Where((SnapPoint a) => a.Name == "Delete")) { array[item4.Id, 3] = item4; } num2 = num + 2; int[] array2 = new int[_playerList.Count]; for (int j = 0; j < array2.Length; j++) { array2[j] = -1; } for (int k = 0; k < 4; k++) { int num3 = -1; for (int l = 0; l < array.GetLength(0); l++) { if (array[l, k] != null) { uILinkPoint = UILinkPointNavigator.Points[num2]; uILinkPoint.Unlink(); UILinkPointNavigator.SetPosition(num2, array[l, k].Position); if (num3 != -1) { uILinkPoint.Up = num3; UILinkPointNavigator.Points[num3].Down = num2; } if (array2[l] != -1) { uILinkPoint.Left = array2[l]; UILinkPointNavigator.Points[array2[l]].Right = num2; } uILinkPoint.Down = num; if (k == 0) { UILinkPointNavigator.Points[num].Up = (UILinkPointNavigator.Points[num + 1].Up = num2); } num3 = num2; array2[l] = num2; UILinkPointNavigator.Shortcuts.FANCYUI_HIGHEST_INDEX = num2; num2++; } } } if (PlayerInput.UsingGamepadUI && _playerList.Count == 0 && UILinkPointNavigator.CurrentPoint > 3001) { UILinkPointNavigator.ChangePoint(3001); } }
private void SetupGamepadPoints(SpriteBatch spriteBatch) { UILinkPointNavigator.Shortcuts.BackButtonCommand = 1; int ID1 = 3000; UILinkPointNavigator.SetPosition(ID1, this._backPanel.GetInnerDimensions().ToRectangle().Center.ToVector2()); UILinkPointNavigator.SetPosition(ID1 + 1, this._newPanel.GetInnerDimensions().ToRectangle().Center.ToVector2()); int index1 = ID1; UILinkPoint point1 = UILinkPointNavigator.Points[index1]; point1.Unlink(); point1.Right = index1 + 1; int index2 = ID1 + 1; UILinkPoint point2 = UILinkPointNavigator.Points[index2]; point2.Unlink(); point2.Left = index2 - 1; Rectangle clippingRectangle = this._containerPanel.GetClippingRectangle(spriteBatch); Vector2 minimum = clippingRectangle.TopLeft(); Vector2 maximum = clippingRectangle.BottomRight(); List <SnapPoint> snapPoints = this.GetSnapPoints(); for (int index3 = 0; index3 < snapPoints.Count; ++index3) { if (!snapPoints[index3].Position.Between(minimum, maximum)) { snapPoints.Remove(snapPoints[index3]); --index3; } } SnapPoint[,] snapPointArray = new SnapPoint[this._playerList.Count, 4]; foreach (SnapPoint snapPoint in snapPoints.Where <SnapPoint>((Func <SnapPoint, bool>)(a => a.Name == "Play"))) { snapPointArray[snapPoint.ID, 0] = snapPoint; } foreach (SnapPoint snapPoint in snapPoints.Where <SnapPoint>((Func <SnapPoint, bool>)(a => a.Name == "Favorite"))) { snapPointArray[snapPoint.ID, 1] = snapPoint; } foreach (SnapPoint snapPoint in snapPoints.Where <SnapPoint>((Func <SnapPoint, bool>)(a => a.Name == "Cloud"))) { snapPointArray[snapPoint.ID, 2] = snapPoint; } foreach (SnapPoint snapPoint in snapPoints.Where <SnapPoint>((Func <SnapPoint, bool>)(a => a.Name == "Delete"))) { snapPointArray[snapPoint.ID, 3] = snapPoint; } int ID2 = ID1 + 2; int[] numArray = new int[this._playerList.Count]; for (int index3 = 0; index3 < numArray.Length; ++index3) { numArray[index3] = -1; } for (int index3 = 0; index3 < 4; ++index3) { int index4 = -1; for (int index5 = 0; index5 < snapPointArray.GetLength(0); ++index5) { if (snapPointArray[index5, index3] != null) { UILinkPoint point3 = UILinkPointNavigator.Points[ID2]; point3.Unlink(); UILinkPointNavigator.SetPosition(ID2, snapPointArray[index5, index3].Position); if (index4 != -1) { point3.Up = index4; UILinkPointNavigator.Points[index4].Down = ID2; } if (numArray[index5] != -1) { point3.Left = numArray[index5]; UILinkPointNavigator.Points[numArray[index5]].Right = ID2; } point3.Down = ID1; if (index3 == 0) { UILinkPointNavigator.Points[ID1].Up = UILinkPointNavigator.Points[ID1 + 1].Up = ID2; } index4 = ID2; numArray[index5] = ID2; UILinkPointNavigator.Shortcuts.FANCYUI_HIGHEST_INDEX = ID2; ++ID2; } } } if (!PlayerInput.UsingGamepadUI || this._playerList.Count != 0 || UILinkPointNavigator.CurrentPoint <= 3001) { return; } UILinkPointNavigator.ChangePoint(3001); }
public void PairUpDown(UILinkPoint upSide, UILinkPoint downSide) { upSide.Down = downSide.ID; downSide.Up = upSide.ID; }
public void PairLeftRight(UILinkPoint leftSide, UILinkPoint rightSide) { leftSide.Right = rightSide.ID; rightSide.Left = leftSide.ID; }