Simple tween controller.
// 1
var value = Tween.Ease(Tween.Easing.InSine, start, end, elpased / duration);
// 2
var tw = new Tween.Runner(duration, Tween.Easing.OutQuad);
while (tw.Run01(out var value))
{
_cg.alpha = value;
await UniTask.Yield(cancel);
}
// 3
await new Tween.Runner(.25f).Run01Async(_cg.SetAlpha);