Singularity/Library/PackageCache/com.unity.shadergraph@12.1.11/Editor/Serialization/MultiJsonEntry.cs
2024-05-06 11:45:45 -07:00

43 lines
1.2 KiB
C#

namespace UnityEditor.ShaderGraph.Serialization
{
struct MultiJsonEntry
{
public string id { get; }
public string type { get; }
public string json { get; }
public MultiJsonEntry(string type, string id, string json)
{
this.id = id;
this.type = type;
this.json = json;
}
public bool Equals(MultiJsonEntry other)
{
return id == other.id && type == other.type && json == other.json;
}
public override bool Equals(object obj)
{
return obj is MultiJsonEntry other && Equals(other);
}
public override int GetHashCode()
{
unchecked
{
var hashCode = (id != null ? id.GetHashCode() : 0);
hashCode = (hashCode * 397) ^ (type != null ? type.GetHashCode() : 0);
hashCode = (hashCode * 397) ^ (json != null ? json.GetHashCode() : 0);
return hashCode;
}
}
public override string ToString()
{
return $"{nameof(id)}: {id}, {nameof(type)}: {type}, {nameof(json)}:\n{json}";
}
}
}