Exemplo n.º 1
0
        //ease ignoreTimescale onComplete
        public static FastTween TweenScaleZ(this Transform target, float endValue, float duration, Ease ease = Ease.Default, bool ignoreTimescale = false, Action onComplete = null)
        {
            var tween = Pop(target, TransformExtensionTween.TweenType.ScaleZ, onComplete);

            return(FastTweener.Float(target.localScale.z, endValue,
                                     duration, tween.UpdateFloatAction, ease, ignoreTimescale, tween.OnCompleteAction));
        }
Exemplo n.º 2
0
        //onComplete
        public static FastTween TweenScaleZ(this Transform target, float endValue, float duration, Action onComplete)
        {
            var tween = Pop(target, TransformExtensionTween.TweenType.ScaleZ, onComplete);

            return(FastTweener.Float(target.localScale.z, endValue,
                                     duration, tween.UpdateFloatAction, tween.OnCompleteAction));
        }
Exemplo n.º 3
0
        //ease onComplete
        public static FastTween TweenLocalMoveZ(this Transform target, float endValue, float duration, Ease ease, Action onComplete)
        {
            var tween = Pop(target, TransformExtensionTween.TweenType.LocalMoveZ, onComplete);

            return(FastTweener.Float(target.localPosition.z, endValue,
                                     duration, tween.UpdateFloatAction, ease, tween.OnCompleteAction));
        }
Exemplo n.º 4
0
        //ignoreTimescale onComplete
        public static FastTween TweenScaleY(this Transform target, float endValue, float duration, bool ignoreTimescale, Action onComplete = null)
        {
            var tween = Pop(target, TransformExtensionTween.TweenType.ScaleY, onComplete);

            return(FastTweener.Float(target.localScale.y, endValue,
                                     duration, tween.UpdateFloatAction, ignoreTimescale, tween.OnCompleteAction));
        }
Exemplo n.º 5
0
        //onComplete
        public static FastTween TweenMoveY(this Transform target, float endValue, float duration, Action onComplete)
        {
            var tween = Pop(target, TransformExtensionTween.TweenType.MoveY, onComplete);

            return(FastTweener.Float(target.position.y, endValue,
                                     duration, tween.UpdateFloatAction, tween.OnCompleteAction));
        }
Exemplo n.º 6
0
        //onComplete
        public static FastTween TweenMoveZ(this Rigidbody target, float endValue, float duration, Action onComplete)
        {
            var tween = Pop(target, RigidbodyExtensionTween.TweenType.MoveZ, onComplete);

            return(FastTweener.Float(target.position.z, endValue,
                                     duration, tween.UpdateFloatAction, tween.OnCompleteAction));
        }
Exemplo n.º 7
0
        //ease ignoreTimescale onComplete
        public static FastTween TweenMoveZ(this Rigidbody target, float endValue, float duration, Ease ease = Ease.Default, bool ignoreTimescale = false, Action onComplete = null)
        {
            var tween = Pop(target, RigidbodyExtensionTween.TweenType.MoveZ, onComplete);

            return(FastTweener.Float(target.position.z, endValue,
                                     duration, tween.UpdateFloatAction, ease, ignoreTimescale, tween.OnCompleteAction));
        }
Exemplo n.º 8
0
 public void EndBoost()
 {
     boostTween.Kill();
     boostTween = FastTweener.Float(boost.volume, 0, 0.5f, f => { boost.volume = f; }, () =>
     {
         boost.Stop();
     });
 }
Exemplo n.º 9
0
        //onComplete
        public static FastTween TweenLocalRotate(this Transform target, Vector3 endValue, float duration, Action onComplete)
        {
            var start = target.localRotation;
            var end   = Quaternion.Euler(endValue);
            var tween = Pop(target, TransformExtensionTween.TweenType.LocalRotate, onComplete);

            tween.SetQuaternion(start, end);
            return(FastTweener.Float(0, 1, duration,
                                     tween.UpdateFloatAction, tween.OnCompleteAction));
        }
Exemplo n.º 10
0
        //ease ignoreTimescale onComplete
        public static FastTween TweenLocalRotate(this Transform target, Vector3 endValue, float duration, Ease ease = Ease.Default, bool ignoreTimescale = false, Action onComplete = null)
        {
            var start = target.localRotation;
            var end   = Quaternion.Euler(endValue);
            var tween = Pop(target, TransformExtensionTween.TweenType.LocalRotate, onComplete);

            tween.SetQuaternion(start, end);
            return(FastTweener.Float(0, 1, duration,
                                     tween.UpdateFloatAction, ease, ignoreTimescale, tween.OnCompleteAction));
        }
Exemplo n.º 11
0
        //ignoreTimescale onComplete
        public static FastTween TweenRotate(this Rigidbody target, Vector3 endValue, float duration, bool ignoreTimescale, Action onComplete = null)
        {
            var start = target.rotation;
            var end   = Quaternion.Euler(endValue);
            var tween = Pop(target, RigidbodyExtensionTween.TweenType.Rotate, onComplete);

            tween.SetQuaternion(start, end);
            return(FastTweener.Float(0, 1, duration,
                                     tween.UpdateFloatAction, ignoreTimescale, tween.OnCompleteAction));
        }
Exemplo n.º 12
0
 private void OnLoseCheckpoint()
 {
     loseCheckpointTween.Kill();
     loseCheckpointText.gameObject.SetActive(true);
     loseCheckpointText.alpha = 1;
     loseCheckpointTween      = FastTweener.Schedule(2, () =>
     {
         loseCheckpointTween = FastTweener.Float(1, 0, 2, f => { loseCheckpointText.alpha = f; },
                                                 () => { loseCheckpointText.gameObject.SetActive(false); });
     });
 }