示例#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);
    }
示例#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;
        }
    }
示例#3
0
 public GlobalMenuPresent(GlobalMenuButtonType type, string title, Sprite icon, Action <GlobalMenuButtonType> action)
 {
     Type  = type;
     Title = title;
     Icon  = icon;
     DelSelectDialogMenu = action;
 }
示例#4
0
 public GlobalMenuItem(GlobalMenuButtonType type, Sprite title, Sprite icon, Action <GlobalMenuButtonType> action, bool bFlag = false)
 {
     Type  = type;
     Title = title;
     Icon  = icon;
     DelSelectDialogMenu = action;
     IsActiveFlag        = bFlag;
 }
示例#5
0
    public void SelectMenu(GlobalMenuButtonType buttonType)
    {
        // TODO : 整理
        switch (buttonType)
        {
        case GlobalMenuButtonType.Infomation:
        case GlobalMenuButtonType.Support:
        case GlobalMenuButtonType.Logout:
            OnPushMenu(buttonType);
            break;

        case GlobalMenuButtonType.Item:
        case GlobalMenuButtonType.EventSchedule:
        case GlobalMenuButtonType.Mission:
        case GlobalMenuButtonType.Present:
        case GlobalMenuButtonType.Option:
            m_UIView.ChangeToItem(() =>
            {
                OnPushMenu(buttonType);
            });

            foreach (var button in m_buttons)
            {
                button.Close();
            }
            break;

        default:
            m_UIView.Close(() =>
            {
                OnPushMenu(buttonType);
            });

            foreach (var button in m_buttons)
            {
                button.Close();
            }
            break;
        }
    }
示例#6
0
    public override void OnPushMenu(GlobalMenuButtonType _buttonType)
    {
        base.OnPushMenu(_buttonType);

        switch (_buttonType)
        {
        case GlobalMenuButtonType.Infomation:
            openInfomationDialog();
            break;

        case GlobalMenuButtonType.UserInfo:
            PageSwitchMain(MAINMENU_SEQ.SEQ_OTHERS_USER);
            break;

        case GlobalMenuButtonType.Friend:
            PageSwitchMain(MAINMENU_SEQ.SEQ_FRIEND_LIST);
            break;

        case GlobalMenuButtonType.Item:
            PageSwitch(GLOBALMENU_SEQ.ITEM);
            break;

        case GlobalMenuButtonType.EventSchedule:
            PageSwitch(GLOBALMENU_SEQ.EVENTSCHEDULE);
            break;

        case GlobalMenuButtonType.Mission:
            PageSwitch(GLOBALMENU_SEQ.MISSION);
            break;

        case GlobalMenuButtonType.Present:
            PageSwitch(GLOBALMENU_SEQ.PRESENT);
            break;

        case GlobalMenuButtonType.GameHelp:
            PageSwitchMain(MAINMENU_SEQ.SEQ_OTHERS_HELP);
            break;

        case GlobalMenuButtonType.Catalog:
            PageSwitchMain(MAINMENU_SEQ.SEQ_UNIT_CATALOG);
            break;

        case GlobalMenuButtonType.Web:
            PageSwitchMain(MAINMENU_SEQ.SEQ_OTHERS_WEB);
            break;

        case GlobalMenuButtonType.TOS:
            PageSwitchMain(MAINMENU_SEQ.SEQ_OTHERS_KIYAKU);
            break;

        case GlobalMenuButtonType.Movie:
            PageSwitchMain(MAINMENU_SEQ.SEQ_OTHERS_MOVIE);
            break;

        case GlobalMenuButtonType.Support:
            openSupportDialog();
            break;

        case GlobalMenuButtonType.Option:
            PageSwitch(GLOBALMENU_SEQ.OPTION);
            break;

        case GlobalMenuButtonType.Logout:
        {
            openReturnTitleDialog();
        }
        break;

        default:
            break;
        }
    }
示例#7
0
 public virtual void OnPushMenu(GlobalMenuButtonType _buttonType)
 {
 }