Exemplo n.º 1
0
 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));
        }