void ButtonAddClick(object sender, EventArgs e) { int index = itemsListBox.SelectedIndex; MonsterXfer.ShopItemInfo item = new MonsterXfer.ShopItemInfo(); item.Name = objectID.Text; if (!ThingDb.Things.ContainsKey(item.Name)) { string msg = string.Format("There is no object with ID '{0}'. Are you really sure you want to add it to the list?", item.Name); if (MessageBox.Show(msg, "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } } item.Count = (byte)objCount.Value; item.SpellID = spellID.Text; item.Ench1 = enchant1.Text; item.Ench2 = enchant2.Text; item.Ench3 = enchant3.Text; item.Ench4 = enchant4.Text; if (index >= 0) { itemsListBox.Items.Insert(index, item); } else { itemsListBox.Items.Add(item); } }
void ItemsListBoxSelectedIndexChanged(object sender, EventArgs e) { object selected = itemsListBox.SelectedItem; if (selected != null) { MonsterXfer.ShopItemInfo item = (MonsterXfer.ShopItemInfo)selected; objectID.Text = item.Name; objCount.Value = item.Count; DisableTextboxes(); if (ThingDb.Things.ContainsKey(item.Name)) { ThingDb.Thing tt = ThingDb.Things[item.Name]; // FieldGuide/SpellBook/etc if (tt.HasClassFlag(ThingDb.Thing.ClassFlags.INFO_BOOK)) { spellID.Text = item.SpellID; spellID.Enabled = true; } // броня/оружие if (tt.Init == "ModifierInit") { enchant1.Text = item.Ench1; enchant2.Text = item.Ench2; enchant3.Text = item.Ench3; enchant4.Text = item.Ench4; enchant1.Enabled = true; enchant2.Enabled = true; enchant3.Enabled = true; enchant4.Enabled = true; } } } }