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; } }
public GlobalMenuItem SetModel(GlobalMenuListItemModel model) { m_model = model; return(this); }