/// <summary> /// Tween to the color. /// </summary> /// <param name="inFromColor"> starting color </param> /// <param name="inToColor"> target color </param> /// <param name="inTweenTypeR"> tween type for red channel </param> /// <param name="inTweenTypeG"> tween type for green channel </param> /// <param name="inTweenTypeB"> tween type for blue channel </param> /// <param name="inTweenTypeA"> tween type for alpha channel </param> /// <param name="inDurationR"> how fast it tween in red channel </param> /// <param name="inDurationG"> how fast it tween in green channel </param> /// <param name="inDurationB"> how fast it tween in blue channel </param> /// <param name="inDurationA"> how fast it tween in alpha channel </param> public void DoTween( Color inFromColor, Color inToColor, JCS_TweenType inTweenTypeR, JCS_TweenType inTweenTypeG, JCS_TweenType inTweenTypeB, JCS_TweenType inTweenTypeA, float inDurationR, float inDurationG, float inDurationB, float inDurationA) { this.mFromColor = inFromColor; this.mTargetColor = inToColor; EaseTypeR = inTweenTypeR; EaseTypeG = inTweenTypeG; EaseTypeB = inTweenTypeB; EaseTypeA = inTweenTypeA; this.mRealDurationRed = inDurationR; this.mRealDurationGreen = inDurationG; this.mRealDurationBlue = inDurationB; this.mRealDurationAlpha = inDurationA; this.mEasingR = true; this.mEasingG = true; this.mEasingB = true; this.mEasingA = true; }
/// <summary> /// Tween to this vector either position, scale, rotation. /// </summary> /// <param name="to"> target vector 3 </param> /// <param name="resetElapsedTime"> reset elapsed time? (default : true) </param> /// <param name="typeX"> easing type for x axis. </param> /// <param name="typeY"> easing type for y axis. </param> /// <param name="typeZ"> easing type for z axis. </param> /// <param name="callback"> callback function pointer. </param> public void DoTween( Vector3 to, bool resetElapsedTime, JCS_TweenType typeX, JCS_TweenType typeY, JCS_TweenType typeZ, CallBackDelegate callback = null) { DoTween(to, resetElapsedTime, mDurationX, mDurationY, mDurationZ, typeX, typeY, typeZ, callback); }
/// <summary> /// Tween to this vector either position, scale, rotation. /// </summary> /// <param name="to"> target vector 3 </param> /// <param name="resetElapsedTime"> reset elapsed time? (default : true) </param> /// <param name="typeX"> easing type for x axis. </param> /// <param name="typeY"> easing type for y axis. </param> /// <param name="typeZ"> easing type for z axis. </param> /// <param name="callback"> callback function pointer. </param> public void DoTween( Vector3 to, bool resetElapsedTime, JCS_TweenType typeX, JCS_TweenType typeY, JCS_TweenType typeZ, EmptyFunction callback = null) { DoTween(to, resetElapsedTime, mDurationX, mDurationY, mDurationZ, typeX, typeY, typeZ, callback); }
public void DoTween(float from, float to, float duration, JCS_TweenType type) { this.mStartingValue = from; this.mTargetValue = to + mValueOffset; this.Easing = type; this.mRealDuration = this.mDuration; this.mAnimating = true; }
/// <summary> /// Tween to this vector either position, scale, rotation. /// </summary> /// <param name="to"> target vector 3 </param> /// <param name="resetElapsedTime"> reset elapsed time? (default : true) </param> /// <param name="durationX"> how fast it tween on x axis. </param> /// <param name="durationY"> how fast it tween on y axis. </param> /// <param name="durationZ"> how fast it tween on z axis. </param> /// <param name="typeX"> easing type for x axis. </param> /// <param name="typeY"> easing type for y axis. </param> /// <param name="typeZ"> easing type for z axis. </param> /// <param name="callback"> callback function pointer. </param> public void DoTween( Vector3 to, bool resetElapsedTime, float durationX, float durationY, float durationZ, JCS_TweenType typeX, JCS_TweenType typeY, JCS_TweenType typeZ, CallBackDelegate callback = null) { Vector3 from = GetSelfTransformTypeVector3(); DoTween(from, to, resetElapsedTime, durationX, durationY, durationZ, typeX, typeY, typeZ, callback); }
/// <summary> /// Tween to this vector either position, scale, rotation. /// </summary> /// <param name="from"> starting vector 3 </param> /// <param name="to"> target vector 3 </param> /// <param name="resetElapsedTime"> reset elapsed time? (default : true) </param> /// <param name="durationX"> how fast it tween on x axis. </param> /// <param name="durationY"> how fast it tween on y axis. </param> /// <param name="durationZ"> how fast it tween on z axis. </param> /// <param name="typeX"> easing type for x axis. </param> /// <param name="typeY"> easing type for y axis. </param> /// <param name="typeZ"> easing type for z axis. </param> /// <param name="callback"> callback function pointer. </param> public void DoTween( Vector3 from, Vector3 to, bool resetElapsedTime, float durationX, float durationY, float durationZ, JCS_TweenType typeX, JCS_TweenType typeY, JCS_TweenType typeZ, CallBackDelegate callback = null) { TweenDelegate easingX = JCS_Utility.GetEasing(typeX); TweenDelegate easingY = JCS_Utility.GetEasing(typeY); TweenDelegate easingZ = JCS_Utility.GetEasing(typeZ); StartTween(from, to, resetElapsedTime, durationX, durationY, durationZ, easingX, easingY, easingZ, callback); }
/// <summary> /// Tween to the color. /// </summary> /// <param name="inToColor"> target color </param> /// <param name="inTweenTypeR"> tween type for red channel </param> /// <param name="inTweenTypeG"> tween type for green channel </param> /// <param name="inTweenTypeB"> tween type for blue channel </param> /// <param name="inTweenTypeA"> tween type for alpha channel </param> public void DoTween( Color inToColor, JCS_TweenType inTweenTypeR, JCS_TweenType inTweenTypeG, JCS_TweenType inTweenTypeB, JCS_TweenType inTweenTypeA) { DoTween( this.LocalColor, inToColor, inTweenTypeR, inTweenTypeG, inTweenTypeB, inTweenTypeA, this.mDurationRed, this.mDurationGreen, this.mDurationBlue, this.mDurationAlpha); }
/// <summary> /// Return the easing function pointer base on tweener type. /// </summary> /// <param name="type"> type of the tween formula </param> /// <returns> function pointer </returns> public static TweenDelegate GetEasing(JCS_TweenType type) { TweenDelegate easing = null; switch (type) { // default to linear case JCS_TweenType.LINEAR: easing = Easing.Linear; break; case JCS_TweenType.EASE_IN_SINE: easing = Easing.SineEaseIn; break; case JCS_TweenType.EASE_IN_CUBIC: easing = Easing.CubicEaseIn; break; case JCS_TweenType.EASE_IN_QUINT: easing = Easing.QuintEaseIn; break; case JCS_TweenType.EASE_IN_CIRC: easing = Easing.CircEaseIn; break; case JCS_TweenType.EASE_IN_BACK: easing = Easing.BackEaseIn; break; case JCS_TweenType.EASE_OUT_SINE: easing = Easing.SineEaseInOut; break; case JCS_TweenType.EASE_OUT_CUBIC: easing = Easing.CubicEaseInOut; break; case JCS_TweenType.EASE_OUT_QUINT: easing = Easing.QuintEaseInOut; break; case JCS_TweenType.EASE_OUT_CIRC: easing = Easing.CircEaseOut; break; case JCS_TweenType.EASE_OUT_BACK: easing = Easing.BackEaseOut; break; case JCS_TweenType.EASE_IN_OUT_SINE: easing = Easing.SineEaseInOut; break; case JCS_TweenType.EASE_IN_OUT_CUBIC: easing = Easing.CubicEaseInOut; break; case JCS_TweenType.EASE_IN_OUT_QUINT: easing = Easing.QuintEaseInOut; break; case JCS_TweenType.EASE_IN_OUT_CIRC: easing = Easing.CircEaseInOut; break; case JCS_TweenType.EASE_IN_OUT_BACK: easing = Easing.BackEaseInOut; break; case JCS_TweenType.EASE_IN_QUAD: easing = Easing.QuadEaseIn; break; case JCS_TweenType.EASE_IN_QUART: easing = Easing.QuartEaseIn; break; case JCS_TweenType.EASE_IN_EXPO: easing = Easing.ExpoEaseIn; break; case JCS_TweenType.EASE_IN_ELASTIC: easing = Easing.ElasticEaseIn; break; case JCS_TweenType.EASE_IN_BOUNCE: easing = Easing.BounceEaseIn; break; case JCS_TweenType.EASE_OUT_QUAD: easing = Easing.QuadEaseInOut; break; case JCS_TweenType.EASE_OUT_QUART: easing = Easing.QuartEaseOut; break; case JCS_TweenType.EASE_OUT_EXPO: easing = Easing.ExpoEaseInOut; break; case JCS_TweenType.EASE_OUT_ELASTIC: easing = Easing.ElasticEaseOut; break; case JCS_TweenType.EASE_OUT_BOUNCE: easing = Easing.BounceEaseOut; break; case JCS_TweenType.EASE_IN_OUT_QUAD: easing = Easing.QuadEaseInOut; break; case JCS_TweenType.EASE_IN_OUT_QUART: easing = Easing.QuartEaseInOut; break; case JCS_TweenType.EASE_IN_OUT_EXPO: easing = Easing.ExpoEaseInOut; break; case JCS_TweenType.EASE_IN_OUT_ELASTIC: easing = Easing.ElasticEaseInOut; break; case JCS_TweenType.EASE_IN_OUT_BOUNCE: easing = Easing.BounceEaseInOut; break; } return(easing); }