46 lines
1.0 KiB
C#
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;
|
||
|
}
|
||
|
}
|