diff --git a/Source/Engine/Utilities/Extensions.cs b/Source/Engine/Utilities/Extensions.cs
index f6d2be4c5..d7329c8bd 100644
--- a/Source/Engine/Utilities/Extensions.cs
+++ b/Source/Engine/Utilities/Extensions.cs
@@ -256,7 +256,7 @@ namespace FlaxEngine.Utilities
/// A random between min and max.
public static byte NextByte(this Random random, byte min = 0, byte max = byte.MaxValue)
{
- return (byte)random.Next(min, max);
+ return (byte)random.Next(min, max+1);
}
///
@@ -343,20 +343,25 @@ namespace FlaxEngine.Utilities
/// Generates a random .
///
/// An instance of .
- /// Should the color be generated from a single random hue value or separate values for each channel.
/// Randomize the alpha value.
/// A nice random .
- public static Color NextColor(this Random random, bool trueRandom = false, bool randomAlpha = false)
+ public static Color NextColor(this Random random, bool randomAlpha = false)
{
- float alpha = randomAlpha ? NextFloat(random) : 1f;
-
- if (!trueRandom)
- return Color.FromHSV(NextFloat(random, 0f, 360f), 1f, 1f, alpha);
-
return new Color(
NextFloat(random),
NextFloat(random),
- NextFloat(random), alpha);
+ NextFloat(random), randomAlpha ? NextFloat(random) : 1f);
+ }
+
+ ///
+ /// Generates a random using a single random value for hue.
+ ///
+ /// An instance of .
+ /// Randomize the alpha value.
+ /// A nice random .
+ public static ColorHSV NextColorHSV(this Random random, bool randomAlpha = false)
+ {
+ return new ColorHSV(NextFloat(random, 0f, 360f), 1f, 1f, randomAlpha ? NextFloat(random) : 1f);
}
///