示例#1
0
    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;
        }
    }
示例#2
0
 public GlobalMenuItem SetModel(GlobalMenuListItemModel model)
 {
     m_model = model;
     return(this);
 }