public static float Ease(float currentTime, float startValue, float changeNeeded, float duration) { if (currentTime < duration / 2) { return(TweenEaseOutBounceEffect.Ease(currentTime * 2, startValue, changeNeeded / 2, duration)); } return(TweenEaseInBounceEffect.Ease((currentTime * 2) - duration, startValue + changeNeeded / 2, changeNeeded / 2, duration)); }
public static float Ease(float currentTime, float startValue, float changeNeeded, float duration) { if (currentTime < duration / 2) { return(TweenEaseInBounceEffect.Ease(currentTime * 2, 0, changeNeeded, duration) * 0.5f + startValue); } return(TweenEaseOutBounceEffect.Ease(currentTime * 2 - duration, 0, changeNeeded, duration) * 0.5f + changeNeeded * 0.5f + startValue); }