public GlobalMenuItem getMenuItem(GlobalMenuButtonCategory _buttonCategory, GlobalMenuButtonType _buttonType) { List <GlobalMenuItem> itemList = null; switch (_buttonCategory) { case GlobalMenuButtonCategory.User: itemList = m_Context.UserMenuList; break; case GlobalMenuButtonCategory.Game: itemList = m_Context.GameMenuList; break; case GlobalMenuButtonCategory.Other: itemList = m_Context.OtherMenuList; break; } for (int i = 0; i < itemList.Count; i++) { if (itemList[i].Type == _buttonType) { return(itemList[i]); } } return(null); }
public void addMenuList(GlobalMenuButtonCategory _buttonCategory, GlobalMenuButtonType _buttonType, string title_name, string icon_name, bool bFlag = false) { Sprite icon = ResourceManager.Instance.Load("btn_" + icon_name); Sprite title = ResourceManager.Instance.Load("txt_" + icon_name); int index = GetAvailableIndex(); var buttonType = _buttonType; var model = new GlobalMenuListItemModel((uint)index); model.OnClicked += () => { model.isSelected = true; SelectMenu(buttonType); }; m_buttons.Add(model); switch (_buttonCategory) { case GlobalMenuButtonCategory.User: m_Context.UserMenuList.Add(new GlobalMenuItem(_buttonType, title, icon, OnPushMenu, bFlag).SetModel(model)); break; case GlobalMenuButtonCategory.Game: m_Context.GameMenuList.Add(new GlobalMenuItem(_buttonType, title, icon, OnPushMenu, bFlag).SetModel(model)); break; case GlobalMenuButtonCategory.Other: m_Context.OtherMenuList.Add(new GlobalMenuItem(_buttonType, title, icon, OnPushMenu, bFlag).SetModel(model)); break; } }