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