示例#1
0
        //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();
            }
        }
示例#2
0
        //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);
        }
示例#3
0
 //equip armor
 public void EquipArmor(object sender, viewInventoryArmor e)
 {
     activeArmor = e;
 }
示例#4
0
        //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();
        }