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