Exemple #1
0
        // Token: 0x06001E9F RID: 7839 RVA: 0x0009BB68 File Offset: 0x00099D68
        private int FindNextItemBasedOnMoveDirection(PanelMenuUIGrid.Direction direction)
        {
            float preferredWidth = this.gridLayoutGroup.preferredWidth;
            float x          = this.gridLayoutGroup.cellSize.x;
            float x2         = this.gridLayoutGroup.spacing.x;
            int   num        = (int)Mathf.Floor(preferredWidth / (x + x2 / 2f));
            int   childCount = this.gridLayoutGroup.transform.childCount;

            switch (direction)
            {
            case PanelMenuUIGrid.Direction.Up:
            {
                int num2 = this.selectedIndex - num;
                if (num2 < 0)
                {
                    return(this.selectedIndex);
                }
                return(num2);
            }

            case PanelMenuUIGrid.Direction.Down:
            {
                int num3 = this.selectedIndex + num;
                if (num3 >= childCount)
                {
                    return(this.selectedIndex);
                }
                return(num3);
            }

            case PanelMenuUIGrid.Direction.Left:
            {
                int num4 = this.selectedIndex - 1;
                if (num4 < 0)
                {
                    return(this.selectedIndex);
                }
                return(num4);
            }

            case PanelMenuUIGrid.Direction.Right:
            {
                int num5 = this.selectedIndex + 1;
                if (num5 >= childCount)
                {
                    return(this.selectedIndex);
                }
                return(num5);
            }

            default:
                return(this.selectedIndex);
            }
        }
Exemple #2
0
        // Token: 0x06001E9E RID: 7838 RVA: 0x0009BB38 File Offset: 0x00099D38
        public bool MoveSelectGridLayoutItem(PanelMenuUIGrid.Direction direction, GameObject interactableObject)
        {
            int num = this.FindNextItemBasedOnMoveDirection(direction);

            if (num != this.selectedIndex)
            {
                this.SetGridLayoutItemSelectedState(num);
                this.selectedIndex = num;
            }
            return(true);
        }