public UniTask TransitionPosition(RectTransform rt, Vector3 endValue, TweenArgs tween) { var source = new UniTaskCompletionSource <bool>(); TransitionPosition(rt, endValue, tween, () => source.TrySetResult(true)); return(source.Task); }
public UniTask TransitionOpacity(CanvasGroup group, float endValue, TweenArgs tween) { var source = new UniTaskCompletionSource <bool>(); TransitionOpacity(group, endValue, tween, () => source.TrySetResult(true)); return(source.Task); }
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() ); }
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() ); }
async public UniTask TweenPosition(Vector3 endValue, TweenArgs tween) => await Driver.TransitionPosition(RT, endValue, tween);
async public UniTask TweenOpacity(float endValue, TweenArgs tween) => await Driver.TransitionOpacity(CG, endValue, tween);