123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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}";
- }
- }
- }
|