示例#1
0
        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));
        }
示例#2
0
    void OnScrollText(DialogMenuItem _item)
    {
        Dialog newDialog = Dialog.Create(DialogType.DialogScroll);

        newDialog.SetDialogText(DialogTextType.Title, "スクロールテキスト");
        newDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "HELP_009_DETAIL");
        newDialog.Show();
    }
示例#3
0
    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();
    }
示例#4
0
        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);
            }
        }
示例#5
0
        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);
                }
            }
        }
示例#6
0
    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();
    }
示例#7
0
    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();
    }
示例#8
0
    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();
    }
示例#9
0
        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;
                }
            }
        }
示例#10
0
        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;
                }
            }
        }
示例#11
0
        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));
        }
示例#12
0
 public void OnSelectQuality(DialogMenuItem _item)
 {
 }