Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/UIWidgetsSamples/ListViewCustomSampleItemDescription.cs
2026-02-21 16:45:37 +08:00

38 lines
972 B
C#

using System;
using UnityEngine;
namespace UIWidgetsSamples
{
[Serializable]
public class ListViewCustomSampleItemDescription
{
[SerializeField]
public Sprite Icon;
[SerializeField]
public string Name;
[SerializeField]
public int Progress;
public override int GetHashCode()
{
return Icon.GetHashCode() ^ Name.GetHashCode() ^ Progress;
}
public override bool Equals(object obj)
{
ListViewCustomSampleItemDescription listViewCustomSampleItemDescription = obj as ListViewCustomSampleItemDescription;
if (listViewCustomSampleItemDescription == null)
{
return false;
}
if ((listViewCustomSampleItemDescription.Icon == null && Icon != null) || (listViewCustomSampleItemDescription.Icon != null && Icon == null))
{
return false;
}
return Name == listViewCustomSampleItemDescription.Name && Progress == listViewCustomSampleItemDescription.Progress && Icon.Equals(listViewCustomSampleItemDescription.Icon);
}
}
}