示例#1
0
        /// <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");
            }
        }
示例#2
0
        /// <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();
        }