示例#1
0
        //ease ignoreTimescale onComplete
        public static FastTween TweenMoveX(this Rigidbody target, float endValue, float duration, Ease ease = Ease.Default, bool ignoreTimescale = false, Action onComplete = null)
        {
            var tween = Pop(target, RigidbodyExtensionTween.TweenType.MoveX, onComplete);

            return(FastTweener.Float(target.position.x, endValue,
                                     duration, tween.UpdateFloatAction, ease, ignoreTimescale, tween.OnCompleteAction));
        }
示例#2
0
 public void EndBoost()
 {
     boostTween.Kill();
     boostTween = FastTweener.Float(boost.volume, 0, 0.5f, f => { boost.volume = f; }, () =>
     {
         boost.Stop();
     });
 }
示例#3
0
        //ease onComplete
        public static FastTween TweenScaleX(this Transform target, float endValue, float duration, Ease ease, Action onComplete)
        {
            var tween = Pop(target, TransformExtensionTween.TweenType.ScaleX, onComplete);

            return(FastTweener.Float(target.localScale.x, endValue,
                                     duration, tween.UpdateFloatAction, ease,
                                     tween.OnCompleteAction));
        }
示例#4
0
        //ease onComplete
        public static FastTween TweenScale(this Transform target, float endValue, float duration, Ease ease, Action onComplete)
        {
            var tween     = Pop(target, TransformExtensionTween.TweenType.Scale, onComplete);
            var newVector = new Vector3(endValue, endValue, endValue);

            return(FastTweener.Vector3(target.localScale, newVector, duration, tween.UpdateVector3Action, ease,
                                       tween.OnCompleteAction));
        }
示例#5
0
 public void Preloading()
 {
     //wait 1 second to see preloader.
     FastTweener.Schedule(1, () =>
     {
         playerProfileManager.Load();
         loaderViewManager.LoadMainMenu();
     });
 }
示例#6
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));
        }
示例#7
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));
        }
示例#8
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));
        }
示例#9
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); });
     });
 }
示例#10
0
    public IEnumerator Show()
    {
        yield return(new WaitForSeconds(1));

        ready.SetActive(true);
        yield return(new WaitForSeconds(1));

        ready.SetActive(false);
        steady.SetActive(true);
        yield return(new WaitForSeconds(1));

        steady.SetActive(false);
        go.SetActive(true);
        tween = FastTweener.Schedule(1, () => { go.SetActive(false); });
    }
示例#11
0
        //ignoreTimescale onComplete
        public static FastTween TweenScale(this Transform target, Vector3 endValue, float duration, bool ignoreTimescale, Action onComplete = null)
        {
            var tween = Pop(target, TransformExtensionTween.TweenType.Scale, onComplete);

            return(FastTweener.Vector3(target.localScale, endValue, duration, tween.UpdateVector3Action, ignoreTimescale, tween.OnCompleteAction));
        }
示例#12
0
        //onComplete
        public static FastTween TweenLocalMove(this Transform target, Vector3 endValue, float duration, Action onComplete)
        {
            var tween = Pop(target, TransformExtensionTween.TweenType.LocalMove, onComplete);

            return(FastTweener.Vector3(target.localPosition, endValue, duration, tween.UpdateVector3Action, tween.OnCompleteAction));
        }
示例#13
0
        //ease ignoreTimescale onComplete
        public static FastTween TweenLocalMove(this Transform target, Vector3 endValue, float duration, Ease ease = Ease.Default, bool ignoreTimescale = false, Action onComplete = null)
        {
            var tween = Pop(target, TransformExtensionTween.TweenType.LocalMove, onComplete);

            return(FastTweener.Vector3(target.localPosition, endValue, duration, tween.UpdateVector3Action, ease, ignoreTimescale, tween.OnCompleteAction));
        }
示例#14
0
        //onComplete
        public static FastTween TweenMove(this Rigidbody target, Vector3 endValue, float duration, Action onComplete)
        {
            var tween = Pop(target, RigidbodyExtensionTween.TweenType.Move, onComplete);

            return(FastTweener.Vector3(target.position, endValue, duration, tween.UpdateVector3Action, tween.OnCompleteAction));
        }