Ejemplo n.º 1
0
        public void SetData(int index)
        {
            Image img = GameResLoader.ItemImages.Images[index.ToString()];

            (ItemIconInfoView.View as PictureBox).Image = img;
            (ItemNameInfoView.View as TextBox).Text     = ItemsTabPage.Items[index]["Name"].ToString();
            (ItemTypeInfoView.View as TextBox).Text     = ItemsTabPage.Items[index]["type"].ToString();
            (ItemRareInfoView.View as TextBox).Text     = ItemsTabPage.Items[index]["rare"].ToString();
            //string desc = string.Concat(ItemsTabPage.Items[index]["ToolTip"]["_tooltipLines"].ToList().Select(t => t.ToString() + "\n"));
            //(ItemDescriptionInfoView.View as TextBox).Text = desc;
            string desc = ItemsTabPage.ItemDescriptions[index].ToString();

            (ItemDescriptionInfoView.View as TextBox).Text = desc;
            (ItemRecipeFromInfoView.View as TabControl).TabPages.Clear();
            var pRe = ItemsTabPage.Recipes.Where(t => t["item"]["type"].ToObject <int>() == ItemsTabPage.Items[index]["type"].ToObject <int>());

            if (pRe.Count() > 0)
            {
                int t = 0;
                foreach (var recipe in pRe)
                {
                    t++;
                    var     ritems = (recipe["rItems"] as JArray);
                    TabPage page   = new TabPage(t.ToString());
                    RequireItems.TabPages.Add(page);
                    ListBox box = new ListBox()
                    {
                        BorderStyle = BorderStyle.None
                    };
                    box.MouseDoubleClick += (s, e) =>
                    {
                        OnRequireItemDoubleClick(s, e);
                    };
                    box.Dock = DockStyle.Fill;
                    page.Controls.Add(box);
                    foreach (var itm in ritems)
                    {
                        var itemType = itm["type"].ToObject <int>();
                        if (itemType != 0)
                        {
                            box.Items.Add("[" + itemType + "] " + ItemsTabPage.Items[itemType]["Name"].ToString() + " [" + itm["stack"].ToObject <int>() + "]");
                        }
                    }
                }
            }
            (ItemRecipeToInfoView.View as ListBox).Items.Clear();
            pRe = ItemsTabPage.Recipes.Where(
                t => (t["rItems"] as JArray).Where(
                    y => index != 0 && y["type"].ToObject <int>() == index).Count() > 0);
            foreach (var p in pRe)
            {
                var itm = p["item"];
                (ItemRecipeToInfoView.View as ListBox).Items.Add("[" + itm["type"] + "] " + ItemsTabPage.Items[Convert.ToInt32(itm["type"])]["Name"].ToString() + " [" + itm["stack"] + "]");
            }

            (ItemValueInfoView.View as TextBox).Text = ItemsTabPage.GetValueString(Convert.ToInt32(ItemsTabPage.Items[index]["value"].ToString()));
        }
Ejemplo n.º 2
0
        public WikiForm()
        {
            InitializeComponent();


            MainTab        = new MTabControl();
            MainTab.bColor = Color.DarkGray;
            MainTab.tColor = Color.Gray;

            ItemsTabPage = new ItemsTabPage()
            {
                Text = "Items"
            };


            MainTab.TabPages.Add(ItemsTabPage);
            MainTab.Size = ClientSize;
            Controls.Add(MainTab);
        }