using FirstGearGames.Utilities.Maths; using UnityEngine; namespace FirstGearGames.Utilities.Structures { [System.Serializable] public struct Vector2Range { public Vector2Range(Vector2 minimum, Vector2 maximum) { X = new FloatRange(minimum.x, maximum.x); Y = new FloatRange(minimum.y, maximum.y); } public Vector2Range(FloatRange minimum, FloatRange maximum) { X = minimum; Y = maximum; } /// /// Minimum range. /// public FloatRange X; /// /// Maximum range. /// public FloatRange Y; /// /// Returns a random value between Minimum and Maximum. /// /// public Vector2 RandomInclusive() { return new Vector2( Floats.RandomInclusiveRange(X.Minimum, X.Maximum), Floats.RandomInclusiveRange(Y.Minimum, Y.Maximum) ); } } }