예제 #1
0
 public override void Reset()
 {
     this.easeType = EaseFsmAction.EaseType.linear;
     this.time     = new FsmFloat
     {
         Value = 1f
     };
     this.delay = new FsmFloat
     {
         UseVariable = true
     };
     this.speed = new FsmFloat
     {
         UseVariable = true
     };
     this.reverse = new FsmBool
     {
         Value = false
     };
     this.realTime     = false;
     this.finishEvent  = null;
     this.ease         = null;
     this.runningTime  = 0f;
     this.lastTime     = 0f;
     this.percentage   = 0f;
     this.fromFloats   = new float[0];
     this.toFloats     = new float[0];
     this.resultFloats = new float[0];
     this.finishAction = false;
     this.start        = false;
     this.finished     = false;
     this.isRunning    = false;
 }
예제 #2
0
        protected void SetEasingFunction()
        {
            switch (this.easeType)
            {
            case EaseFsmAction.EaseType.easeInQuad:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInQuad);
                break;

            case EaseFsmAction.EaseType.easeOutQuad:
                this.ease = new EaseFsmAction.EasingFunction(this.easeOutQuad);
                break;

            case EaseFsmAction.EaseType.easeInOutQuad:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInOutQuad);
                break;

            case EaseFsmAction.EaseType.easeInCubic:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInCubic);
                break;

            case EaseFsmAction.EaseType.easeOutCubic:
                this.ease = new EaseFsmAction.EasingFunction(this.easeOutCubic);
                break;

            case EaseFsmAction.EaseType.easeInOutCubic:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInOutCubic);
                break;

            case EaseFsmAction.EaseType.easeInQuart:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInQuart);
                break;

            case EaseFsmAction.EaseType.easeOutQuart:
                this.ease = new EaseFsmAction.EasingFunction(this.easeOutQuart);
                break;

            case EaseFsmAction.EaseType.easeInOutQuart:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInOutQuart);
                break;

            case EaseFsmAction.EaseType.easeInQuint:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInQuint);
                break;

            case EaseFsmAction.EaseType.easeOutQuint:
                this.ease = new EaseFsmAction.EasingFunction(this.easeOutQuint);
                break;

            case EaseFsmAction.EaseType.easeInOutQuint:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInOutQuint);
                break;

            case EaseFsmAction.EaseType.easeInSine:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInSine);
                break;

            case EaseFsmAction.EaseType.easeOutSine:
                this.ease = new EaseFsmAction.EasingFunction(this.easeOutSine);
                break;

            case EaseFsmAction.EaseType.easeInOutSine:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInOutSine);
                break;

            case EaseFsmAction.EaseType.easeInExpo:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInExpo);
                break;

            case EaseFsmAction.EaseType.easeOutExpo:
                this.ease = new EaseFsmAction.EasingFunction(this.easeOutExpo);
                break;

            case EaseFsmAction.EaseType.easeInOutExpo:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInOutExpo);
                break;

            case EaseFsmAction.EaseType.easeInCirc:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInCirc);
                break;

            case EaseFsmAction.EaseType.easeOutCirc:
                this.ease = new EaseFsmAction.EasingFunction(this.easeOutCirc);
                break;

            case EaseFsmAction.EaseType.easeInOutCirc:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInOutCirc);
                break;

            case EaseFsmAction.EaseType.linear:
                this.ease = new EaseFsmAction.EasingFunction(this.linear);
                break;

            case EaseFsmAction.EaseType.spring:
                this.ease = new EaseFsmAction.EasingFunction(this.spring);
                break;

            case EaseFsmAction.EaseType.bounce:
                this.ease = new EaseFsmAction.EasingFunction(this.bounce);
                break;

            case EaseFsmAction.EaseType.easeInBack:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInBack);
                break;

            case EaseFsmAction.EaseType.easeOutBack:
                this.ease = new EaseFsmAction.EasingFunction(this.easeOutBack);
                break;

            case EaseFsmAction.EaseType.easeInOutBack:
                this.ease = new EaseFsmAction.EasingFunction(this.easeInOutBack);
                break;

            case EaseFsmAction.EaseType.elastic:
                this.ease = new EaseFsmAction.EasingFunction(this.elastic);
                break;
            }
        }