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