void CloseMenu() { _topMenu.Close(); _topMenu = null; if (_menuIDStack.Count > 0) { UIDefine.Menu previousMenuID = _menuIDStack.Pop(); OpenMenu(previousMenuID); } }
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); }
void OpenMenu(UIDefine.Menu menuID) { if (_topMenu != null) { _topMenu.Close(); if (menuID == UIDefine.Menu.MAIN) { _menuIDStack.Push(_topMenu.MenuTag); } } _topMenu = GetMenu(menuID); _topMenu.Open(); }