void Update() { if (gameState == GameState.MainMenu) { //do main menu stuff } else if (gameState == GameState.Game) // do game menu stuff { if (oldMenuState != menuState) // Menus { oldMenuState = menuState; menuPanels[(int)menuState].anchoredPosition = new Vector2(0, 0); for (int i = 0; i < menuPanels.Count; i++) { if (i != (int)menuState) { menuPanels[i].anchoredPosition = new Vector2(0, -menuPanels[i].rect.height); } } } if (oldMenuSubState != menuSubState) // SubMenus { oldMenuSubState = menuSubState; menuSubPanels[(int)menuSubState].anchoredPosition = new Vector2(0, 0); for (int i = 0; i < menuSubPanels.Count; i++) { if (i != (int)menuSubState) { menuSubPanels[i].anchoredPosition = new Vector2(0, -menuSubPanels[i].rect.height); } } } } }
public void HideSubMenus() { menuSubState = MenuSubState.None; mouse.mode = MouseControls.MouseMode.Normal; }
public void SetInspect(string name) { menuSubState = MenuSubState.Inspect; }
public void SetBuild() { menuSubState = MenuSubState.Build; mouse.mode = MouseControls.MouseMode.Build; }