Encounter / Assets / Scripts / InventoryManagement / Relic.cs
Relic.cs
Raw
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Relic : Item
{


    public Relic(RelicSO reference) : base(reference) 
    {
        try
        {

        }
        catch
        {

        }
    }

    public override bool Equals(object obj)
    {
        return obj is Relic relic &&
               base.Equals(obj) &&
               ItemId == relic.ItemId &&
               ItemName == relic.ItemName;
    }

    public override int GetHashCode()
    {
        return HashCode.Combine(base.GetHashCode(), ItemId, ItemName);
    }

    public static bool operator ==(Relic left, Relic right)
    {
        return EqualityComparer<Relic>.Default.Equals(left, right);
    }

    public static bool operator !=(Relic left, Relic right)
    {
        return !(left == right);
    }
}