private static DialogMenu CreateEx(BinaryReader rdr) { List <MenuExTemplateItem> itemTs = new List <MenuExTemplateItem>(); MenuExTemplateHeader header = new MenuExTemplateHeader(rdr); // header.wOffset is bytes offset from the wOffset member // so if it's 4 then just ignore it since those 4 bytes are taken up by the dwHelpId member // if it's less than 4, throw int advance = header.wOffset - 4; if (advance < 0) { throw new ResourceDataException("Invalid MenuExTemplateHeader wOffset value"); } rdr.ReadBytes(advance); while (rdr.BaseStream.Position < rdr.BaseStream.Length) { MenuExTemplateItem itemT = new MenuExTemplateItem(rdr); itemTs.Add(itemT); } DialogMenuItem root = new DialogMenuItem("Root"); Int32 i = 0; BuildMenuEx(root, itemTs, ref i); return(new DialogMenu(root)); }
void OnScrollText(DialogMenuItem _item) { Dialog newDialog = Dialog.Create(DialogType.DialogScroll); newDialog.SetDialogText(DialogTextType.Title, "スクロールテキスト"); newDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "HELP_009_DETAIL"); newDialog.Show(); }
void OnScrollInfo(DialogMenuItem _item) { Dialog newDialog = Dialog.Create(DialogType.DialogScrollInfo); newDialog.SetDialogText(DialogTextType.Title, "スクロール情報"); newDialog.AddScrollInfoImage("http://sample/sample.png"); newDialog.AddScrollInfoText("サンプルテキスト\n\rさんぷるだよ"); newDialog.AddScrollInfoIconList("たいとるだよ", new uint[] { 2, 3, 4, 5, 6, 7, 8, 9 }); newDialog.Show(); }
private void PopulateMenuTreeView(DialogMenuItem item, TreeNodeCollection nodes) { foreach (var child in item.Children) { var node = new TreeNode(child.Text); nodes.Add(node); node.Tag = child; PopulateMenuTreeView(child, node.Nodes); } }
private void LoadMenu(Menu.MenuItemCollection target, DialogMenuItem item) { foreach (DialogMenuItem child in item.Children) { MenuItem i = new MenuItem(child.Text); target.Add(i); if (child.Children.Count > 0) { LoadMenu(i.MenuItems, child); } } }
void OnIconList(DialogMenuItem _item) { Dialog newDialog = Dialog.Create(DialogType.DialogIconList); newDialog.SetDialogText(DialogTextType.Title, "アイコンリスト"); for (int i = 0; i < 16; i++) { DialogIconItem item = new DialogIconItem(); newDialog.IconList.Add(item); } newDialog.SetDialogText(DialogTextType.YesText, "はい"); newDialog.SetDialogText(DialogTextType.NoText, "いいえ"); newDialog.Show(); }
public void OnUnitInfo(DialogMenuItem _item) { Dialog newDialog = Dialog.Create(DialogType.DialogUnit); newDialog.SetDialogText(DialogTextType.Title, "ユニット情報"); #if UNITY_EDITOR && BUILD_TYPE_DEBUG if (DebugOption.Instance.AutoLoginUser) { newDialog.setUnitInfo(DialogUnitInfoType.PLAYER, 0); //newDialog.setUnitInfo(DialogUnitInfoType.HELPER, 0); } #endif newDialog.Show(); }
public void OnSortMenu(DialogMenuItem _item) { Dialog newDialog = Dialog.Create(DialogType.DialogSort); MainMenuParam.m_DialogSelectSortType = new MAINMENU_SORT_SEQ[] { MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_FILTER, MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_DEFAULT, MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_FAVORITE, // ID MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_LOGIN_TIME, MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_RANK, // 体力 MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_ELEMENT, MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_KIND, MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_ATTACK, MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_HP, MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_LEVEL, MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_RARE, MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_LIMIT_OVER, MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_CHARM }; newDialog.SetSortListCurrentSortType(MainMenuParam.m_DialogSelectSortType, MAINMENU_SORT_SEQ.SEQ_SORT_TYPE_LEVEL, OnClickSort); newDialog.SetDialogTextFromTextkey(DialogTextType.Title, "SORT_TITLE"); newDialog.Show(); }
private static void BuildMenu(DialogMenuItem current, List <MenuTemplateItem> itemTs) { while (i < itemTs.Count) { MenuTemplateItem itemT = itemTs[i++]; DialogMenuItem item = new DialogMenuItem(itemT.mtString); if (HasChildren(itemT)) { BuildMenu(item, itemTs); } current.Children.Add(item); if (IsLast(itemT)) { return; } } }
private static void BuildMenuEx(DialogMenuItem current, List <MenuExTemplateItem> itemTs, ref Int32 pos) { for (int i = pos; i < itemTs.Count; i++) { MenuExTemplateItem itemT = itemTs[i]; DialogMenuItem item = new DialogMenuItem(itemT.szText); if (HasChildren(itemT)) { i++; BuildMenuEx(item, itemTs, ref i); } current.Children.Add(item); if (IsLast(itemT)) { return; } } }
private static DialogMenu Create(BinaryReader rdr) { List <MenuTemplateItem> itemTs = new List <MenuTemplateItem>(); MenuTemplateHeader header = new MenuTemplateHeader(rdr); rdr.ReadBytes(header.wOffset); while (rdr.BaseStream.Position < rdr.BaseStream.Length) { MenuTemplateItem itemT = new MenuTemplateItem(rdr); itemTs.Add(itemT); } DialogMenuItem root = new DialogMenuItem("Root"); lock (_buildLock) { i = 0; BuildMenu(root, itemTs); } return(new DialogMenu(root)); }
public void OnSelectQuality(DialogMenuItem _item) { }