using UnityEngine; public static class MathHelpers { public static bool RollChance(float chance) { if (chance >= 1f) return true; // 100% always succeeds if (chance <= 0f) return false; // 0% always fails return UnityEngine.Random.value < chance; } /// /// 0.05 or 5 will always return from 0 to 100 ==> 5% /// /// /// public static float NormalizePercentage(float value) { // If value is <= 1, assume it's already in decimal format (0.05 = 5%) // If value is > 1, assume it's in percentage format (5 = 5%) return value <= 1f ? value * 100f : value; } /// /// 0.05 or 5 will always return from 0 to 1 ==> 0.05 /// /// /// public static float NormalizePercentageDecimal(float value) { return value <= 1f ? value : value / 100f; } }