Beispiel #1
0
        public UniTask TransitionPosition(RectTransform rt, Vector3 endValue, TweenArgs tween)
        {
            var source = new UniTaskCompletionSource <bool>();

            TransitionPosition(rt, endValue, tween, () => source.TrySetResult(true));
            return(source.Task);
        }
Beispiel #2
0
        public UniTask TransitionOpacity(CanvasGroup group, float endValue, TweenArgs tween)
        {
            var source = new UniTaskCompletionSource <bool>();

            TransitionOpacity(group, endValue, tween, () => source.TrySetResult(true));
            return(source.Task);
        }
Beispiel #3
0
 public void TransitionOpacity(CanvasGroup group, float endValue, TweenArgs tween, Action onComplete)
 {
     Tween.CanvasGroupAlpha(
         group,
         endValue,
         Mathf.Clamp(tween.Duration, 1f / int.MaxValue, Mathf.Infinity), // Make sure duration is not 0 else tweener jumps to final value
         tween.Delay,
         easeCurve: Convert(tween.Curve),
         loop: Convert(tween.Loop),
         completeCallback: () => onComplete?.Invoke()
         );
 }
Beispiel #4
0
 public void TransitionPosition(RectTransform rt, Vector3 endValue, TweenArgs tween, Action onComplete)
 {
     Tween.Value(
         rt.localPosition,
         endValue,
         v => rt.localPosition = v,
         Mathf.Clamp(tween.Duration, 1f / int.MaxValue, Mathf.Infinity), // Make sure duration is not 0 else tweener jumps to final value
         tween.Delay,
         loop: Convert(tween.Loop),
         easeCurve: Convert(tween.Curve),
         completeCallback: () => onComplete?.Invoke()
         );
 }
Beispiel #5
0
 async public UniTask TweenPosition(Vector3 endValue, TweenArgs tween)
 => await Driver.TransitionPosition(RT, endValue, tween);
Beispiel #6
0
 async public UniTask TweenOpacity(float endValue, TweenArgs tween)
 => await Driver.TransitionOpacity(CG, endValue, tween);