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