/* INFINITY CODE 2013-2019 */
/* http://www.infinity-code.com */
using System;
using UnityEngine;
namespace InfinityCode.RealWorldTerrain
{
///
/// Class of integer range.
///
[Serializable]
public class RealWorldTerrainRangeI
{
///
/// Minimum value.
///
public int min = 1;
///
/// Minimum limit.
///
public int minLimit = int.MinValue;
///
/// Maximum value.
///
public int max = 50;
///
/// Maximum limit.
///
public int maxLimit = int.MaxValue;
public RealWorldTerrainRangeI()
{
}
///
/// Constructor.
///
/// Minimum value.
/// Maximum value.
/// Minimum limit.
/// Maximum limit.
public RealWorldTerrainRangeI(int min, int max, int minLimit = int.MinValue, int maxLimit = int.MaxValue)
{
this.min = min;
this.max = max;
this.minLimit = minLimit;
this.maxLimit = maxLimit;
}
///
/// Sets new minimum and maximum values.
///
/// New minimum value.
/// New maximum value.
public void Set(float min, float max)
{
this.min = Mathf.Max(minLimit, (int)min);
this.max = Mathf.Min(maxLimit, (int)max);
}
///
/// Gets random integer between the minimum and maximum.
///
/// Rendom integer value.
public int Random()
{
return UnityEngine.Random.Range(min, max);
}
}
}