playtest-unity/playtest/Library/PackageCache/com.unity.timeline@1.7.4/Editor/State/PlayRange.cs

46 lines
1.0 KiB
C#

using System;
namespace UnityEditor.Timeline
{
[Serializable]
struct PlayRange : IEquatable<PlayRange>
{
public bool Equals(PlayRange other)
{
return other != null && start.Equals(other.start) && end.Equals(other.end);
}
public override bool Equals(object obj)
{
return obj is PlayRange other && Equals(other);
}
public static bool operator ==(PlayRange left, PlayRange right)
{
return left.Equals(right);
}
public static bool operator !=(PlayRange left, PlayRange right)
{
return !left.Equals(right);
}
public override int GetHashCode()
{
unchecked
{
return (start.GetHashCode() * 397) ^ end.GetHashCode();
}
}
public PlayRange(double a, double b)
{
start = a;
end = b;
}
public double start;
public double end;
}
}