public static void Update() { if (!CanRun) { UILinkPage uILinkPage = UILinkPointNavigator.Pages[1000]; uILinkPage.CurrentPoint = uILinkPage.DefaultPoint; Vector2 value = new Vector2((float)Math.Cos(Main.GlobalTimeWrappedHourly * ((float)Math.PI * 2f)), (float)Math.Sin(Main.GlobalTimeWrappedHourly * ((float)Math.PI * 2f) * 2f)) * new Vector2(30f, 15f) + Vector2.UnitY * 20f; UILinkPointNavigator.SetPosition(2000, new Vector2(Main.screenWidth, Main.screenHeight) / 2f + value); } else { if (!Main.gameMenu || Main.MenuUI.IsVisible || LastDrew != Main.menuMode) { return; } int lastMainMenu = LastMainMenu; LastMainMenu = Main.menuMode; switch (Main.menuMode) { case 17: case 18: case 19: case 21: case 22: case 23: case 24: case 26: if (MenuItemPositions.Count >= 4) { Vector2 item = MenuItemPositions[3]; MenuItemPositions.RemoveAt(3); if (Main.menuMode == 17) { MenuItemPositions.Insert(0, item); } } break; case 28: if (MenuItemPositions.Count >= 3) { MenuItemPositions.RemoveAt(1); } break; } UILinkPage uILinkPage2 = UILinkPointNavigator.Pages[1000]; if (lastMainMenu != Main.menuMode) { uILinkPage2.CurrentPoint = uILinkPage2.DefaultPoint; } for (int i = 0; i < MenuItemPositions.Count; i++) { Vector2 position = MenuItemPositions[i] * Main.UIScale; if (i == 0 && lastMainMenu != LastMainMenu && PlayerInput.UsingGamepad && Main.InvisibleCursorForGamepad) { Main.mouseX = (PlayerInput.MouseX = (int)position.X); Main.mouseY = (PlayerInput.MouseY = (int)position.Y); Main.menuFocus = -1; } UILinkPoint uILinkPoint = uILinkPage2.LinkMap[2000 + i]; uILinkPoint.Position = position; if (i == 0) { uILinkPoint.Up = -1; } else { uILinkPoint.Up = 2000 + i - 1; } uILinkPoint.Left = -3; uILinkPoint.Right = -4; if (i == MenuItemPositions.Count - 1) { uILinkPoint.Down = -2; } else { uILinkPoint.Down = 2000 + i + 1; } } MenuItemPositions.Clear(); } }
public static void Update() { if (!GamepadMainMenuHandler.CanRun) { UILinkPage page = UILinkPointNavigator.Pages[1000]; page.CurrentPoint = page.DefaultPoint; Vector2 vector2 = new Vector2((float)Math.Cos((double)Main.GlobalTimeWrappedHourly * 6.28318548202515), (float)Math.Sin((double)Main.GlobalTimeWrappedHourly * 6.28318548202515 * 2.0)) * new Vector2(30f, 15f) + Vector2.UnitY * 20f; UILinkPointNavigator.SetPosition(2000, new Vector2((float)Main.screenWidth, (float)Main.screenHeight) / 2f + vector2); } else { if (!Main.gameMenu || Main.MenuUI.IsVisible || GamepadMainMenuHandler.LastDrew != Main.menuMode) { return; } int lastMainMenu = GamepadMainMenuHandler.LastMainMenu; GamepadMainMenuHandler.LastMainMenu = Main.menuMode; switch (Main.menuMode) { case 17: case 18: case 19: case 21: case 22: case 23: case 24: case 26: if (GamepadMainMenuHandler.MenuItemPositions.Count >= 4) { Vector2 menuItemPosition = GamepadMainMenuHandler.MenuItemPositions[3]; GamepadMainMenuHandler.MenuItemPositions.RemoveAt(3); if (Main.menuMode == 17) { GamepadMainMenuHandler.MenuItemPositions.Insert(0, menuItemPosition); break; } break; } break; case 28: if (GamepadMainMenuHandler.MenuItemPositions.Count >= 3) { GamepadMainMenuHandler.MenuItemPositions.RemoveAt(1); break; } break; } UILinkPage page = UILinkPointNavigator.Pages[1000]; if (lastMainMenu != Main.menuMode) { page.CurrentPoint = page.DefaultPoint; } for (int index = 0; index < GamepadMainMenuHandler.MenuItemPositions.Count; ++index) { Vector2 vector2 = GamepadMainMenuHandler.MenuItemPositions[index] * Main.UIScale; if (index == 0 && lastMainMenu != GamepadMainMenuHandler.LastMainMenu && (PlayerInput.UsingGamepad && Main.InvisibleCursorForGamepad)) { Main.mouseX = PlayerInput.MouseX = (int)vector2.X; Main.mouseY = PlayerInput.MouseY = (int)vector2.Y; Main.menuFocus = -1; } UILinkPoint link = page.LinkMap[2000 + index]; link.Position = vector2; link.Up = index != 0 ? 2000 + index - 1 : -1; link.Left = -3; link.Right = -4; link.Down = index != GamepadMainMenuHandler.MenuItemPositions.Count - 1 ? 2000 + index + 1 : -2; } GamepadMainMenuHandler.MenuItemPositions.Clear(); } }
// Token: 0x06000C6B RID: 3179 RVA: 0x003D9CF4 File Offset: 0x003D7EF4 public static void Update() { if (!GamepadMainMenuHandler.CanRun) { UILinkPage expr_19 = UILinkPointNavigator.Pages[1000]; expr_19.CurrentPoint = expr_19.DefaultPoint; Vector2 value = new Vector2((float)Math.Cos((double)(Main.GlobalTime * 6.28318548f)), (float)Math.Sin((double)(Main.GlobalTime * 6.28318548f * 2f))) * new Vector2(30f, 15f) + Vector2.UnitY * 20f; UILinkPointNavigator.SetPosition(2000, new Vector2((float)Main.screenWidth, (float)Main.screenHeight) / 2f + value); return; } if (!Main.gameMenu) { return; } if (Main.MenuUI.IsVisible) { return; } if (GamepadMainMenuHandler.LastDrew != Main.menuMode) { return; } int lastMainMenu = GamepadMainMenuHandler.LastMainMenu; GamepadMainMenuHandler.LastMainMenu = Main.menuMode; switch (Main.menuMode) { case 17: case 18: case 19: case 21: case 22: case 23: case 24: case 26: if (GamepadMainMenuHandler.MenuItemPositions.Count >= 4) { Vector2 item = GamepadMainMenuHandler.MenuItemPositions[3]; GamepadMainMenuHandler.MenuItemPositions.RemoveAt(3); if (Main.menuMode == 17) { GamepadMainMenuHandler.MenuItemPositions.Insert(0, item); } } break; case 28: if (GamepadMainMenuHandler.MenuItemPositions.Count >= 3) { GamepadMainMenuHandler.MenuItemPositions.RemoveAt(1); } break; } UILinkPage uILinkPage = UILinkPointNavigator.Pages[1000]; if (lastMainMenu != Main.menuMode) { uILinkPage.CurrentPoint = uILinkPage.DefaultPoint; } for (int i = 0; i < GamepadMainMenuHandler.MenuItemPositions.Count; i++) { if (i == 0 && lastMainMenu != GamepadMainMenuHandler.LastMainMenu && PlayerInput.UsingGamepad && Main.InvisibleCursorForGamepad) { Main.mouseX = (PlayerInput.MouseX = (int)GamepadMainMenuHandler.MenuItemPositions[i].X); Main.mouseY = (PlayerInput.MouseY = (int)GamepadMainMenuHandler.MenuItemPositions[i].Y); Main.menuFocus = -1; } UILinkPoint uILinkPoint = uILinkPage.LinkMap[2000 + i]; uILinkPoint.Position = GamepadMainMenuHandler.MenuItemPositions[i]; if (i == 0) { uILinkPoint.Up = -1; } else { uILinkPoint.Up = 2000 + i - 1; } uILinkPoint.Left = -3; uILinkPoint.Right = -4; if (i == GamepadMainMenuHandler.MenuItemPositions.Count - 1) { uILinkPoint.Down = -2; } else { uILinkPoint.Down = 2000 + i + 1; } } GamepadMainMenuHandler.MenuItemPositions.Clear(); }