Files
modular-vr/Assets/Engine/Runtime/Utilities/Range.cs
2022-12-15 23:29:02 +01:00

30 lines
673 B
C#

namespace EscapeRoomEngine.Engine.Runtime.Utilities
{
public struct Range
{
public int min, max;
public int Length => max - min;
public Range(int min, int max)
{
this.min = min;
this.max = max;
}
public int[] ToArray(bool includeMax = false)
{
var count = includeMax ? Length + 1 : Length;
var array = new int[count];
for (var i = 0; i < count; i++)
{
array[i] = min + i;
}
return array;
}
public override string ToString() => $"{{{min}, ..., {max}}}";
}
}