using System.Collections; using System.Collections.Generic; using System.Threading.Tasks; using UnityEngine; using UnityEngine.Playables; public class OfferTreasureAscentGrandRewardPopup : MonoBehaviour { [SerializeField] private PlayableDirector director; [SerializeField] private PlayableAsset timeLine; public async Task PlayAnimation() { if (timeLine == null || director == null) return; if (director.state == PlayState.Playing) director.Stop(); director.playableAsset = timeLine; director.time = 0; director.RebuildGraph(); director.Play(); var duration = timeLine.duration; await Task.Delay(System.TimeSpan.FromSeconds(duration)); } }