using Cysharp.Threading.Tasks; using PMaker.Await; using System.Threading; using UnityEngine; public class UITimer : AwaitBehaviour { [SerializeField] private AwaitTimeline _timeline; private void Reset() { this._timeline = this.GetComponent(); } public override async UniTask WaitAsync(CancellationToken cancellationToken = default) { await this._timeline.WaitAsync(cancellationToken); } }