public void GetItemList(string characterRace, string characterClass) { searchTextBox.Text = ""; itemsListBox.Items.Clear(); XmlSerializer serializer = new XmlSerializer(typeof(Items)); using (StreamReader reader = new StreamReader(@"Data\ReagentItems.xml")) { items = (Items)serializer.Deserialize(reader.BaseStream); } RaceFilter(characterRace); ClassFilter(characterClass); list.Clear(); list.AddRange(items.Item); list.Sort((x, y) => x.Name.CompareTo(y.Name)); item = new ItemsItem { Name = "None", ID = "0", Quality = -1, Icon = WoWHelper.SlotIcon("ammoReagent", characterClass) }; itemsListBox.Items.Add(item); itemsListBox.Items.AddRange(list.ToArray()); itemsListBox.SelectedIndex = 0; }
public void GetItemList(string slot, string characterRace, string characterClass, CharacterModel character) { this.slot = slot; searchTextBox.Text = ""; itemsListBox.Items.Clear(); this.character = character; rotation = 0; XmlSerializer serializer = new XmlSerializer(typeof(Items)); using (StreamReader reader = new StreamReader(@"Data\" + ItemsFile(slot))) { items = (Items)serializer.Deserialize(reader.BaseStream); } RaceFilter(characterRace); ClassFilter(characterClass); list.Clear(); list.AddRange(items.Item); list.Sort((x, y) => x.Name.CompareTo(y.Name)); item = new ItemsItem { Name = "None", ID = "0", Quality = -1, Icon = WoWHelper.SlotIcon(slot, characterClass) }; itemsListBox.Items.Add(item); itemsListBox.Items.AddRange(list.ToArray()); itemsListBox.SelectedIndex = 0; }
void typeRadioButton_CheckedChanged(object sender, EventArgs e) { RadioButton radioButton = (RadioButton)sender; if (radioButton.Checked) { if (radioButton.Text == "Polearm" || radioButton.Text == "Staff" || radioButton.Text.Contains("2H")) { character.Gear[17] = new ItemsItem { Name = "None", ID = "0", Quality = -1, Icon = WoWHelper.SlotIcon("offHand", characterClass) }; } else { character.Gear[17] = offHand; } itemsListBox.Items.Clear(); radioButton.Font = new Font(radioButton.Font, FontStyle.Bold); XmlSerializer serializer = new XmlSerializer(typeof(Items)); using (StreamReader reader = new StreamReader(@"Data\" + ItemsFile(radioButton.Text) + "Items.xml")) { items = (Items)serializer.Deserialize(reader.BaseStream); } RaceFilter(); ClassFilter(); SlotFilter(); list.Clear(); list.AddRange(items.Item); list.Sort((x, y) => x.Name.CompareTo(y.Name)); item = new ItemsItem { ID = "0", Name = "None", Type = "", Slot = "", Quality = -1, Icon = WoWHelper.SlotIcon(slot, characterClass) }; itemsListBox.Items.Add(item); itemsListBox.Items.AddRange(list.ToArray()); itemsListBox.SelectedIndex = 0; } else { radioButton.Font = new Font(radioButton.Font, FontStyle.Regular); } }