/// <summary> /// set navigation while a major menu is already open /// usually for confirmation dialogs /// </summary> public void ShowSubMenu(int index) { if (index >= 0 && index < gameMenuList.Length) { currentMenu = gameMenuList[index]; currentMenu.MenuObject.SetActive(true); if (currentMenu.MenuCodeName == GameMenuCodeName.SettingsMenu && optionsMenu is OptionsMenu) { optionsMenu.ShowOptionsMenu(); } if (index == 0) { currentMenuButtonIndex = previousIndex; previousIndex = currentMenu.defaultButtonIndex; CurrentMenuButton = currentMenu.buttons[currentMenuButtonIndex]; } else { previousIndex = currentMenuButtonIndex; StartAtDefaultButton(); } } else { Debug.LogWarning("not a valid sub menu index number"); } }
/// <summary> /// show the selected major menu (level selection, options menu, etc) /// </summary> public void ShowMenu(GameMenuCodeName codeName) { HideAllMenus(); currentMenu = gameMenuDictionary[codeName]; currentMenu.MenuObject.SetActive(true); if (currentMenu.MenuCodeName == GameMenuCodeName.SettingsMenu && optionsMenu is OptionsMenu) { optionsMenu.ShowOptionsMenu(); } else if (currentMenu.MenuCodeName == GameMenuCodeName.MainMenu) { Debug.Log("startup animation"); } StartAtDefaultButton(); }