Newer
Older
TheVengeance-Project-IADE-Unity2D / Assets / Scripts / Items / Item.cs
@Rackday Rackday on 29 Oct 839 bytes Major Update
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;
    }
}