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

55 lines
1.0 KiB
C#

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
}