// 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); } }
// 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); }