using UnityEngine; // Example: GameItem.cs [CreateAssetMenu(fileName = "GameItem", menuName = "Game Data/Game Item")] public class GameItem : ScriptableObject { // item types public enum ItemType { Key, Weapon, Consumable, Resource, Seed, Equipment, Crop, Tool } public enum Rarity { Common, Uncommon, Rare, Epic, Legendary, Mythic } public string itemName; public Sprite icon; public int itemValue; public Rarity rarity; public string quantity; public int stackSize; public int sellValue; public ItemType type; public bool isStackable; public bool isEquippable; public bool isConsumable; public bool isQuestItem; public bool isKeyItem; public bool isCraftable; public bool isTradeable; public bool isSellable; public bool isDroppable; public bool isDestroyable; public bool isUsable; // stat properties }