Ejemplo n.º 1
0
        public override void Use(PlayerScriptsConnector player)
        {
            player.Inventoryy.RemoveItem(this);
            EquipmentItem oldItem = player.Equipmentt.EquipItem(this);

            if (oldItem != null)
            {
                player.Inventoryy.AddItem(oldItem);
            }
            base.Use(player);
        }
        public EquipmentItem EquipItem(EquipmentItem item)
        {
            EquipmentItem oldItem = null;

            for (int i = 0; i < Items.Count; i++)
            {
                if (((EquipmentItem)Items[i]).EquipmentSlot == item.EquipmentSlot)
                {
                    oldItem = (EquipmentItem)Items[i];
                    oldItem.UnEquip(PlayerScriptsConnectorr);
                    Items.RemoveAt(i);
                    break;
                }
            }

            Items.Add(item);
            item.Equip(PlayerScriptsConnectorr);

            return(oldItem);
        }