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())); }
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); }