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; } }
public GlobalMenuPresent(GlobalMenuButtonType type, string title, Sprite icon, Action <GlobalMenuButtonType> action) { Type = type; Title = title; Icon = icon; DelSelectDialogMenu = action; }
public GlobalMenuItem(GlobalMenuButtonType type, Sprite title, Sprite icon, Action <GlobalMenuButtonType> action, bool bFlag = false) { Type = type; Title = title; Icon = icon; DelSelectDialogMenu = action; IsActiveFlag = bFlag; }
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; } }
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; } }
public virtual void OnPushMenu(GlobalMenuButtonType _buttonType) { }