Exemple #1
0
    void CloseMenu()
    {
        _topMenu.Close();
        _topMenu = null;

        if (_menuIDStack.Count > 0)
        {
            UIDefine.Menu previousMenuID = _menuIDStack.Pop();
            OpenMenu(previousMenuID);
        }
    }
Exemple #2
0
 UIMenu GetMenu(UIDefine.Menu menuID)
 {
     for (int i = 0; i < _MenuList.Length; i++)
     {
         UIMenu child = _MenuList[i];
         if (child.MenuTag == menuID)
         {
             return(child);
         }
     }
     return(null);
 }
Exemple #3
0
    void OpenMenu(UIDefine.Menu menuID)
    {
        if (_topMenu != null)
        {
            _topMenu.Close();

            if (menuID == UIDefine.Menu.MAIN)
            {
                _menuIDStack.Push(_topMenu.MenuTag);
            }
        }
        _topMenu = GetMenu(menuID);
        _topMenu.Open();
    }