using System.Collections.Generic; using Sirenix.OdinInspector; using Unity.Netcode; using UnityEngine; namespace Reset.Items{ public abstract class Item : SerializedScriptableObject{ public string itemName; public float permanency; public float essenceRequiredForPermanency; private Event onDropDelegates; public void DropItem(){ } public virtual ItemDrop CreateItemDropFrom(){ ItemDrop newItemDrop = new GameObject().AddComponent(); newItemDrop.item = this; return newItemDrop; } public abstract void DrawItemInfo(Vector3 position); } }