54 lines
1.6 KiB
C#
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;
|
|
}
|
|
}
|
|
} |