Exemplo n.º 1
0
 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);
                }
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        // 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;
            }
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        private UILinkPoint MakeLinkPointFromSnapPoint(int id, SnapPoint snap)
        {
            UILinkPointNavigator.SetPosition(id, snap.Position);
            UILinkPoint uILinkPoint = UILinkPointNavigator.Points[id];

            uILinkPoint.Unlink();
            return(uILinkPoint);
        }
Exemplo n.º 11
0
        public UILinkPoint MakeLinkPointFromSnapPoint(int id, SnapPoint snap)
        {
            UILinkPointNavigator.SetPosition(id, snap.Position);
            UILinkPoint point = UILinkPointNavigator.Points[id];

            point.Unlink();
            return(point);
        }
Exemplo n.º 12
0
 public void LinkVerticalStripBottomSideToSingle(UILinkPoint[] strip, UILinkPoint theSingle)
 {
     if (strip == null || theSingle == null)
     {
         return;
     }
     this.PairUpDown(strip[strip.Length - 1], theSingle);
 }
Exemplo n.º 13
0
        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;
            }
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
 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);
 }
Exemplo n.º 16
0
        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;
                    }
                }
            }
        }
Exemplo n.º 17
0
 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);
 }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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);
            }
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
        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);
                        }
                    }
                }
            }
        }
Exemplo n.º 22
0
        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;
                }
            }
        }
Exemplo n.º 23
0
        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;
                }
            }
        }
Exemplo n.º 24
0
        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);
                        }
                    }
                }
            }
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
        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;
        }
Exemplo n.º 27
0
        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);
            }
        }
Exemplo n.º 28
0
        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);
        }
Exemplo n.º 29
0
 public void PairUpDown(UILinkPoint upSide, UILinkPoint downSide)
 {
     upSide.Down = downSide.ID;
     downSide.Up = upSide.ID;
 }
Exemplo n.º 30
0
 public void PairLeftRight(UILinkPoint leftSide, UILinkPoint rightSide)
 {
     leftSide.Right = rightSide.ID;
     rightSide.Left = leftSide.ID;
 }