Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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";
            }
        }
Beispiel #3
0
        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.");
        }
Beispiel #5
0
 private void itemCb_SelectionChangeCommitted(object sender, EventArgs e)
 {
     _selectedBagSlot             = (BagSlot)itemCb.SelectedItem;
     materiaListBox.DataSource    = MateriaBase.Materia(_selectedBagSlot);
     materiaListBox.DisplayMember = "ItemName";
 }
Beispiel #6
0
        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;
            }
        }