//equip button private void btnEquip_Click(object sender, EventArgs e) { if (treeView1.SelectedNode.Tag is ViewInventoryWeapon) { ViewInventoryWeapon weapon = new ViewInventoryWeapon(); weapon = (ViewInventoryWeapon)treeView1.SelectedNode.Tag; Equip?.Invoke(this, weapon); foreach (TreeNode item in treeView1.Nodes) { if (item.Text.Contains("Equipped") && item.Tag is ViewInventoryWeapon) { item.Text = item.Text.Substring(10); } } treeView1.SelectedNode.Text = "(Equipped)" + treeView1.SelectedNode.Text; } else if (treeView1.SelectedNode.Tag is viewInventoryArmor) { viewInventoryArmor armor = new viewInventoryArmor(); armor = (viewInventoryArmor)treeView1.SelectedNode.Tag; EquipArmor?.Invoke(this, armor); foreach (TreeNode item in treeView1.Nodes) { if (item.Text.Contains("Equipped") && item.Tag is viewInventoryArmor) { item.Text = item.Text.Substring(10); } } treeView1.SelectedNode.Text = "(Equipped)" + treeView1.SelectedNode.Text; lblArmorRating.Text = inventory.activeArmor.ArmorRating.ToString(); } }
//view inventory event method for armor public void ViewInventoryArmor(object sender, viewInventoryArmor e) { TreeNode node = new TreeNode(); if (inventory.activeArmor != null) { if (e.Name == inventory.activeWeapon.Name) { node.Text = "(Equipped)" + e.Name; } } else { node.Text = e.Name; } node.Tag = e; if (e.Health > 0) { TreeNode health = new TreeNode(); health.Text = e.Health.ToString(); node.Nodes.Add("Health:" + health.Text); } if (e.ArmorRating > 0) { TreeNode str = new TreeNode(); str.Text = e.ArmorRating.ToString(); node.Nodes.Add("Armor Rating:" + str.Text); } TreeNode sellPrice = new TreeNode(); sellPrice.Text = e.SellPrice.ToString(); node.Nodes.Add("Sell Price:" + sellPrice.Text); TreeNode description = new TreeNode(); description.Text = e.Desription; node.Nodes.Add(description); treeView1.Nodes.Add(node); }
//equip armor public void EquipArmor(object sender, viewInventoryArmor e) { activeArmor = e; }
//view inventory private void btnViewInventory_Click(object sender, EventArgs e) { InventoryForm view = new InventoryForm(inventory); ViewInevtory += view.ViewInvetory; ViewInevtoryWeapon += view.ViewInventoryWeapon; ViewInevtoryPotion += view.ViewInventoryPotion; ViewInventoryArmor += view.ViewInventoryArmor; view.Equip += inventory.Equip; view.EquipArmor += inventory.EquipArmor; foreach (Items item in inventory.playerItems) { if (item is Weapon) { ViewInventoryWeapon vie = new ViewInventoryWeapon(); vie.Cost = item.Cost; vie.Desription = item.Desription; vie.Health = item.Health; vie.Mp = item.Mp; vie.Name = item.Name; vie.SellPrice = item.SellPrice; vie.Str = item.Str; ViewInevtoryWeapon?.Invoke(this, vie); } else if (item is Potions) { ViewInventoryPotion vie = new ViewInventoryPotion(); vie.Cost = item.Cost; vie.Desription = item.Desription; vie.Health = item.Health; vie.Mp = item.Mp; vie.Name = item.Name; vie.SellPrice = item.SellPrice; vie.Str = item.Str; vie.Rounds = item.Rounds; ViewInevtoryPotion?.Invoke(this, vie); } else if (item is Armor) { viewInventoryArmor vie = new viewInventoryArmor(); vie.Cost = item.Cost; vie.Desription = item.Desription; vie.Health = item.Health; vie.ArmorRating = item.Str; vie.Name = item.Name; vie.SellPrice = item.SellPrice; ViewInventoryArmor?.Invoke(this, vie); } } foreach (Spells item in inventory.spells) { ViewInvetoryEvent vie = new ViewInvetoryEvent(); vie.Cost = item.Cost; vie.Desription = item.Desription; vie.Health = item.Health; vie.Mp = item.Mp; vie.Name = item.Name; vie.Rounds = item.Rounds; vie.SellPrice = item.SellPrice; vie.Str = item.Str; vie.SpellType = ((Spells)item).SpellType; ViewInevtory?.Invoke(this, vie); } view.ShowDialog(); }