protected void ActionUpdate() { timePos += deltaTime; if (timePos >= duration) { timePos = duration; updateDelegate = null; if (finishEasingDelegate != null) { finishEasingDelegate(); if (isClearDelegateAfterFinish) { finishEasingDelegate = null; } } } lerpPos = EasingCalculator.Calculate(easingType, timePos, 0f, 1f, duration); }
public override object CalculateAnimatedValue(object startValue, object endValue, object currValue, object step, int currFrameNum, int totalFrameNum, EasingCalculator calc) { if (endValue == null) { return((double)currValue + (double)step); } double startDouble = (double)startValue; double endDouble = (double)endValue; return(calc.CalculateCurrentValue(startDouble, endDouble, currFrameNum, totalFrameNum)); }