A game about forced loneliness, made by TACStudios
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}