Example #1
0
        /// <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;
        }
Example #2
0
 /// <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);
 }
Example #3
0
 /// <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);
 }
Example #4
0
        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;
        }
Example #5
0
        /// <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);
        }
Example #6
0
        /// <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);
        }
Example #7
0
 /// <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);
 }
Example #8
0
        /// <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);
        }