using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using MyCollections.Stats; [Serializable] public class Item : ScriptableObject { [SerializeField] protected Sprite itemImage; [SerializeField] protected string itemName = "Item"; [SerializeField] private bool isStackable = true; [SerializeField] private int stackAmount = 10; public bool IsStackable => isStackable; public int StackAmount => stackAmount; public string ItemName => itemName; public Sprite ItemImage => itemImage; public override bool Equals(object obj) { if(obj is Item otherItem) { return itemName == otherItem.itemName; } return false; } public override int GetHashCode() { return itemName?.GetHashCode() ?? 0; } }