Beispiel #1
0
    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);
    }
Beispiel #2
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;
        }
    }