55 lines
1.0 KiB
C#
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 name;
|
|
public Sprite icon;
|
|
public int itemValue;
|
|
public Rarity rarity; // todo: maybe like enum type?
|
|
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
|
|
} |