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