private void button4_Click(object sender, EventArgs e) { var list = MateriaBase.Materia(_selectedBagSlotAffix); List <BagSlot> materiaToAdd = new List <BagSlot>(); //var inventoryMateria = //bindingSourceInventoryMateria.DataSource =InventoryManager.FilledSlots.Where(i=> i.Item.EquipmentCatagory == ItemUiCategory.Materia); switch (list.Count) { case 0: materiaToAdd.Add((BagSlot)MateriaCb1.SelectedItem); materiaToAdd.Add((BagSlot)MateriaCb2.SelectedItem); materiaToAdd.Add((BagSlot)MateriaCb3.SelectedItem); materiaToAdd.Add((BagSlot)MateriaCb4.SelectedItem); materiaToAdd.Add((BagSlot)MateriaCb5.SelectedItem); break; case 1: materiaToAdd.Add((BagSlot)MateriaCb2.SelectedItem); materiaToAdd.Add((BagSlot)MateriaCb3.SelectedItem); materiaToAdd.Add((BagSlot)MateriaCb4.SelectedItem); materiaToAdd.Add((BagSlot)MateriaCb5.SelectedItem); break; case 2: materiaToAdd.Add((BagSlot)MateriaCb3.SelectedItem); materiaToAdd.Add((BagSlot)MateriaCb4.SelectedItem); materiaToAdd.Add((BagSlot)MateriaCb5.SelectedItem); break; case 3: materiaToAdd.Add((BagSlot)MateriaCb4.SelectedItem); materiaToAdd.Add((BagSlot)MateriaCb5.SelectedItem); break; case 4: materiaToAdd.Add((BagSlot)MateriaCb5.SelectedItem); break; default: break; } MateriaBase.MateriaToAdd = materiaToAdd; MateriaBase.MateriaTask = MateriaTask.Affix; MateriaBase.ItemToAffixMateria = _selectedBagSlotAffix; if (BotManager.Current.Name == "Materia") { BotManager.Current.Start(); TreeRoot.Start(); } }
private void button2_Click(object sender, EventArgs e) { bindingSourceInventory.Clear(); foreach (var bagSlot in InventoryManager.EquippedItems.Where(i => i.HasMateria())) { bindingSourceInventory.Add(bagSlot); } itemCb.DisplayMember = "Name"; itemCb.DataSource = bindingSourceInventory; if (_selectedBagSlot != null) { materiaListBox.DataSource = MateriaBase.Materia(_selectedBagSlot); materiaListBox.DisplayMember = "ItemName"; } }
private void MateriaSettingsFrm_Load(object sender, EventArgs e) { this.itemCb.SelectionChangeCommitted += new System.EventHandler(itemCb_SelectionChangeCommitted); this.affixCb.SelectionChangeCommitted += new System.EventHandler(affixCb_SelectionChangeCommitted); tabControl1.SelectedIndexChanged += TabControl1_SelectedIndexChanged; bindingSourceInventory.Clear(); foreach (var bagSlot in InventoryManager.EquippedItems.Where(MateriaBase.HasMateria)) { bindingSourceInventory.Add(bagSlot); } itemCb.DisplayMember = "Name"; itemCb.DataSource = bindingSourceInventory; if (_selectedBagSlot != null) { materiaListBox.DataSource = MateriaBase.Materia(_selectedBagSlot); materiaListBox.DisplayMember = "ItemName"; } }
private void TabControl1_SelectedIndexChanged(Object sender, EventArgs e) { if (tabControl1.SelectedIndex == 0) { bindingSourceInventory.Clear(); foreach (var bagSlot in InventoryManager.EquippedItems.Where(i => i.HasMateria())) { bindingSourceInventory.Add(bagSlot); } itemCb.DisplayMember = "Name"; itemCb.DataSource = bindingSourceInventory; if (_selectedBagSlot != null) { materiaListBox.DataSource = MateriaBase.Materia(_selectedBagSlot); materiaListBox.DisplayMember = "ItemName"; } } if (tabControl1.SelectedIndex == 1) { bindingSourceAffix.Clear(); foreach (var bagSlot in InventoryManager.EquippedItems.Where(i => i.IsFilled && i.Item.MateriaSlots > 0 && i.MateriaCount() < 5)) { bindingSourceAffix.Add(bagSlot); } if (_selectedBagSlotAffix != null) { affixCb.DisplayMember = "Name"; affixCb.DataSource = bindingSourceAffix; SetComboBoxes(_selectedBagSlotAffix); } } //MessageBox.Show("You are in the TabControl.SelectedIndexChanged event."); }
private void itemCb_SelectionChangeCommitted(object sender, EventArgs e) { _selectedBagSlot = (BagSlot)itemCb.SelectedItem; materiaListBox.DataSource = MateriaBase.Materia(_selectedBagSlot); materiaListBox.DisplayMember = "ItemName"; }
private void SetComboBoxes(BagSlot slot) { var list = MateriaBase.Materia(slot); //var inventoryMateria = bindingSourceInventoryMateria.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia); // var materia = InventoryManager.FilledSlots.Where(i=> i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); switch (list.Count) { case 0: MateriaCb1.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb1.Enabled = true; MateriaCb1.DisplayMember = "Name"; MateriaCb2.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb2.Enabled = true; MateriaCb2.DisplayMember = "Name"; MateriaCb3.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb3.Enabled = true; MateriaCb3.DisplayMember = "Name"; MateriaCb4.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb4.Enabled = true; MateriaCb4.DisplayMember = "Name"; MateriaCb5.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb5.Enabled = true; MateriaCb5.DisplayMember = "Name"; break; case 1: MateriaCb1.DataSource = list.ToArray(); MateriaCb1.SelectedIndex = 0; MateriaCb1.DisplayMember = "ItemName"; MateriaCb1.Refresh(); MateriaCb1.Enabled = false; MateriaCb2.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb2.DisplayMember = "Name"; MateriaCb3.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb3.DisplayMember = "Name"; MateriaCb4.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb4.DisplayMember = "Name"; MateriaCb5.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb5.DisplayMember = "Name"; MateriaCb2.Enabled = true; MateriaCb3.Enabled = true; MateriaCb4.Enabled = true; MateriaCb5.Enabled = true; break; case 2: MateriaCb1.DataSource = list.ToArray(); MateriaCb1.SelectedIndex = 0; MateriaCb1.DisplayMember = "ItemName"; MateriaCb1.Refresh(); MateriaCb1.Enabled = false; MateriaCb2.DataSource = list.ToArray(); MateriaCb2.SelectedIndex = 1; MateriaCb2.DisplayMember = "ItemName"; MateriaCb2.Enabled = false; MateriaCb3.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb3.DisplayMember = "Name"; MateriaCb4.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb4.DisplayMember = "Name"; MateriaCb5.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb5.DisplayMember = "Name"; MateriaCb3.Enabled = true; MateriaCb4.Enabled = true; MateriaCb5.Enabled = true; break; case 3: MateriaCb1.DataSource = list.ToArray(); MateriaCb1.SelectedIndex = 0; MateriaCb1.DisplayMember = "ItemName"; MateriaCb1.Refresh(); MateriaCb1.Enabled = false; MateriaCb2.DataSource = list.ToArray(); MateriaCb2.SelectedIndex = 1; MateriaCb2.DisplayMember = "ItemName"; MateriaCb2.Enabled = false; MateriaCb3.DataSource = list.ToArray(); MateriaCb3.SelectedIndex = 2; MateriaCb3.DisplayMember = "ItemName"; MateriaCb3.Enabled = false; MateriaCb4.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb4.DisplayMember = "Name"; MateriaCb5.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb5.DisplayMember = "Name"; MateriaCb4.Enabled = true; MateriaCb5.Enabled = true; break; case 4: MateriaCb1.DataSource = list.ToArray(); MateriaCb1.SelectedIndex = 0; MateriaCb1.DisplayMember = "ItemName"; MateriaCb1.Refresh(); MateriaCb1.Enabled = false; MateriaCb2.DataSource = list.ToArray(); MateriaCb2.SelectedIndex = 1; MateriaCb2.DisplayMember = "ItemName"; MateriaCb2.Enabled = false; MateriaCb3.DataSource = list.ToArray(); MateriaCb3.SelectedIndex = 2; MateriaCb3.DisplayMember = "ItemName"; MateriaCb3.Enabled = false; MateriaCb4.Enabled = false; MateriaCb4.DataSource = list.ToArray(); MateriaCb4.SelectedIndex = 3; MateriaCb4.DisplayMember = "ItemName"; MateriaCb5.DataSource = InventoryManager.FilledSlots.Where(i => i.Item.EquipmentCatagory == ItemUiCategory.Materia).ToList(); MateriaCb5.DisplayMember = "Name"; MateriaCb5.Enabled = true; break; default: break; } }