@@ -21,6 +21,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2121
2222using UnityEngine ;
2323using System . Runtime . CompilerServices ;
24+ using Breadnone . Extension ;
2425
2526namespace Breadnone
2627{
@@ -442,11 +443,101 @@ public static float Easing(Ease ease, float tick)
442443 return 0 ;
443444 }
444445
446+ public static float Easing ( int ease , float tick )
447+ {
448+ switch ( ease )
449+ {
450+ case 0 :
451+ return Linear ( tick ) ;
452+ case 1 :
453+ return EaseInQuad ( tick ) ;
454+ case 2 :
455+ return EaseOutQuad ( tick ) ;
456+ case 3 :
457+ return EaseInOutQuad ( tick ) ;
458+ case 4 :
459+ return EaseInCubic ( tick ) ;
460+ case 5 :
461+ return EaseOutCubic ( tick ) ;
462+ case 6 :
463+ return EaseInOutCubic ( tick ) ;
464+ case 7 :
465+ return EaseInQuart ( tick ) ;
466+ case 8 :
467+ return EaseOutQuart ( tick ) ;
468+ case 9 :
469+ return EaseInOutQuart ( tick ) ;
470+ case 10 :
471+ return EaseInQuint ( tick ) ;
472+ case 11 :
473+ return EaseOutQuint ( tick ) ;
474+ case 12 :
475+ return EaseInOutQuint ( tick ) ;
476+ case 13 :
477+ return EaseInSine ( tick ) ;
478+ case 14 :
479+ return EaseOutSine ( tick ) ;
480+ case 15 :
481+ return EaseInOutSine ( tick ) ;
482+ case 16 :
483+ return EaseInExpo ( tick ) ;
484+ case 17 :
485+ return EaseOutExpo ( tick ) ;
486+ case 18 :
487+ return EaseInOutExpo ( tick ) ;
488+ case 19 :
489+ return EaseInCirc ( tick ) ;
490+ case 20 :
491+ return EaseOutCirc ( tick ) ;
492+ case 21 :
493+ return EaseInOutCirc ( tick ) ;
494+ case 22 :
495+ return SpringIn ( tick ) ;
496+ case 23 :
497+ return SpringOut ( tick ) ;
498+ case 24 :
499+ return SpringInOut ( tick ) ;
500+ case 25 :
501+ return EaseInBounce ( tick ) ;
502+ case 26 :
503+ return EaseOutBounce ( tick ) ;
504+ case 27 :
505+ return EaseInOutBounce ( tick ) ;
506+ case 28 :
507+ return EaseInBack ( tick ) ;
508+ case 29 :
509+ return EaseOutBack ( tick ) ;
510+ case 30 :
511+ return EaseInOutBack ( tick ) ;
512+ case 31 :
513+ return EaseInElastic ( tick ) ;
514+ case 32 :
515+ return EaseOutElastic ( tick ) ;
516+ case 33 :
517+ return EaseInOutElastic ( tick ) ;
518+ case 34 :
519+ return EaseInWeightedOut ( tick ) ;
520+ case 35 :
521+ return EaseInWeightedReboundOut ( tick ) ;
522+ case 36 :
523+ return Bezier1D ( tick ) ;
524+ case 37 :
525+ return Bezier2DEaseFloatIn ( tick ) ;
526+ case 38 :
527+ return Bezier2DEaseFloatOut ( tick ) ;
528+ case 39 :
529+ return Bezier2DEaseFloatInOut ( tick ) ;
530+ case 40 :
531+ return Bezier2DEaseBrakeInOut ( tick ) ;
532+ }
533+ return 0 ;
534+ }
535+
445536 }
446537 /// <summary>
447538 /// Easing functions.
448539 /// </summary>
449- public enum Ease : byte
540+ public enum Ease
450541 {
451542 Linear = 0 ,
452543 EaseInQuad ,
@@ -488,6 +579,6 @@ public enum Ease : byte
488579 Bezier2DEaseFloatIn ,
489580 Bezier2DEaseFloatOut ,
490581 Bezier2DEaseFloatInOut ,
491- Bezier2DEaseBrakeInOut ,
582+ Bezier2DEaseBrakeInOut
492583 }
493584}
0 commit comments