A game about forced loneliness, made by TACStudios
at master 49 lines 1.2 kB view raw
1using System; 2using UnityEngine; 3 4namespace UnityEditor.Timeline 5{ 6 struct Range 7 { 8 public double start; 9 public double end; 10 public double length { get { return end - start; } } 11 12 public static Range Union(Range lhs, Range rhs) 13 { 14 return new Range 15 { 16 start = Math.Min(lhs.start, rhs.start), 17 end = Math.Max(lhs.end, rhs.end) 18 }; 19 } 20 21 public static Range Intersection(Range lhs, Range rhs) 22 { 23 var s = Math.Max(lhs.start, rhs.start); 24 var e = Math.Min(lhs.end, rhs.end); 25 26 if (s > e) 27 { 28 // No intersection returns a 0-length range from 0 to 0 29 return new Range(); 30 } 31 32 return new Range 33 { 34 start = s, 35 end = e 36 }; 37 } 38 39 public override string ToString() 40 { 41 return ToString("F3"); 42 } 43 44 public string ToString(string format) 45 { 46 return UnityString.Format("({0}, {1})", start.ToString(format), end.ToString(format)); 47 } 48 } 49}