private float punchFunction(float amplitude, float value)
{
float s = 9;
if (value == 0){
return 0;
}
if (value == 1){
return 0;
}
float period = 1 * 0.3f;
s = period / (2 * Mathf.PI) * Mathf.Asin(0);
return (amplitude * Mathf.Pow(2, -10 * value) * Mathf.Sin((value * 1 - s) * (2 * Mathf.PI) / period));
}