using Types.Items; using UnityEngine; namespace Data.ScriptableObjects.Items { [CreateAssetMenu(fileName = "Resource", menuName = "Game Data/Resource")] public class ResourceItemSo : GameItemSo { public int durability; public int experience; public int level; public int maxDurability; public int quality; public int weight; // set type of resource on instantiation public ResourceItemSo() { type = ItemType.Resource; } // Add other resource-specific properties and methods here public new ResourceItem Clone() { var clone = new ResourceItem { ItemName = itemName, Icon = icon, ItemValue = itemValue, Rarity = rarity, Quantity = quantity, StackSize = stackSize, SellValue = sellValue, IsStackable = isStackable, IsEquippable = isEquippable, IsConsumable = isConsumable, IsQuestItem = isQuestItem, IsKeyItem = isKeyItem, IsCraftable = isCraftable, IsTradeable = isTradeable, IsSellable = isSellable, IsDroppable = isDroppable, IsDestroyable = isDestroyable, Weight = weight, Durability = durability, MaxDurability = maxDurability, Quality = quality, Level = level, Experience = experience }; return clone; } } }