evershade/Assets/Data/ScriptableObjects/Items/ResourceItemSo.cs

54 lines
1.6 KiB
C#

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;
}
}
}