123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 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;
- }
- }
|