public EasingFunction getEasingFunction(string type)
{
EasingFunction ease = _defaultEasingFunction;
switch (type){
case easeInQuad:
ease = new EasingFunction(easeInQuadFunction);
break;
case easeOutQuad:
ease = new EasingFunction(easeOutQuadFunction);
break;
case easeInOutQuad:
ease = new EasingFunction(easeInOutQuadFunction);
break;
case easeInCubic:
ease = new EasingFunction(easeInCubicFunction);
break;
case easeOutCubic:
ease = new EasingFunction(easeOutCubicFunction);
break;
case easeInOutCubic:
ease = new EasingFunction(easeInOutCubicFunction);
break;
case easeInQuart:
ease = new EasingFunction(easeInQuartFunction);
break;
case easeOutQuart:
ease = new EasingFunction(easeOutQuartFunction);
break;
case easeInOutQuart:
ease = new EasingFunction(easeInOutQuartFunction);
break;
case easeInQuint:
ease = new EasingFunction(easeInQuintFunction);
break;
case easeOutQuint:
ease = new EasingFunction(easeOutQuintFunction);
break;
case easeInOutQuint:
ease = new EasingFunction(easeInOutQuintFunction);
break;
case easeInSine:
ease = new EasingFunction(easeInSineFunction);
break;
case easeOutSine:
ease = new EasingFunction(easeOutSineFunction);
break;
case easeInOutSine:
ease = new EasingFunction(easeInOutSineFunction);
break;
case easeInExpo:
ease = new EasingFunction(easeInExpoFunction);
break;
case easeOutExpo:
ease = new EasingFunction(easeOutExpoFunction);
break;
case easeInOutExpo:
ease = new EasingFunction(easeInOutExpoFunction);
break;
case easeInCirc:
ease = new EasingFunction(easeInCircFunction);
break;
case easeOutCirc:
ease = new EasingFunction(easeOutCircFunction);
break;
case easeInOutCirc:
ease = new EasingFunction(easeInOutCircFunction);
break;
case linear:
ease = new EasingFunction(linearFunction);
break;
case spring:
ease = new EasingFunction(springFunction);
break;
/* GFX47 MOD START */
case easeInBounce:
ease = new EasingFunction(easeInBounceFunction);
break;
case easeOutBounce:
ease = new EasingFunction(easeOutBounceFunction);
break;
case easeInOutBounce:
ease = new EasingFunction(easeInOutBounceFunction);
break;
/* GFX47 MOD END */
case easeInBack:
ease = new EasingFunction(easeInBackFunction);
break;
case easeOutBack:
ease = new EasingFunction(easeOutBackFunction);
break;
case easeInOutBack:
ease = new EasingFunction(easeInOutBackFunction);
break;
/* GFX47 MOD START */
case easeInElastic:
ease = new EasingFunction(easeInElasticFunction);
break;
case easeOutElastic:
ease = new EasingFunction(easeOutElasticFunction);
break;
case easeInOutElastic:
ease = new EasingFunction(easeInOutElasticFunction);
break;
/* GFX47 MOD END */
}
return ease;
}