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