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; }
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; } }