25 lines
750 B
C#
25 lines
750 B
C#
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));
|
|
}
|
|
}
|