version 1.3

This commit is contained in:
2023-01-02 00:08:18 +05:30
parent 8faf4476ed
commit af487ad62d
581 changed files with 145027 additions and 809 deletions

View File

@@ -0,0 +1,35 @@
using FirstGearGames.Utilities.Maths;
namespace FirstGearGames.Utilities.Structures
{
[System.Serializable]
public struct FloatRange
{
public FloatRange(float minimum, float maximum)
{
Minimum = minimum;
Maximum = maximum;
}
/// <summary>
/// Minimum range.
/// </summary>
public float Minimum;
/// <summary>
/// Maximum range.
/// </summary>
public float Maximum;
/// <summary>
/// Returns a random value between Minimum and Maximum.
/// </summary>
/// <returns></returns>
public float RandomInclusive()
{
return Floats.RandomInclusiveRange(Minimum, Maximum);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 35d4414338c0ab248a1b838402887ac0
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,43 @@
using FirstGearGames.Utilities.Maths;
namespace FirstGearGames.Utilities.Structures
{
[System.Serializable]
public struct IntRange
{
public IntRange(int minimum, int maximum)
{
Minimum = minimum;
Maximum = maximum;
}
/// <summary>
/// Minimum range.
/// </summary>
public int Minimum;
/// <summary>
/// Maximum range.
/// </summary>
public int Maximum;
/// <summary>
/// Returns an exclusive random value between Minimum and Maximum.
/// </summary>
/// <returns></returns>
public float RandomExclusive()
{
return Ints.RandomExclusiveRange(Minimum, Maximum);
}
/// <summary>
/// Returns an inclusive random value between Minimum and Maximum.
/// </summary>
/// <returns></returns>
public float RandomInclusive()
{
return Ints.RandomInclusiveRange(Minimum, Maximum);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 16f03af589a154c47bcbcc3f82b710a6
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,44 @@
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;
}
/// <summary>
/// Minimum range.
/// </summary>
public FloatRange X;
/// <summary>
/// Maximum range.
/// </summary>
public FloatRange Y;
/// <summary>
/// Returns a random value between Minimum and Maximum.
/// </summary>
/// <returns></returns>
public Vector2 RandomInclusive()
{
return new Vector2(
Floats.RandomInclusiveRange(X.Minimum, X.Maximum),
Floats.RandomInclusiveRange(Y.Minimum, Y.Maximum)
);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1b1d5cb52def18c46a0c1e71b5f1245f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: