using ChivaXR; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class AniDriver_WaitAudioClipTime : AnimationDriverBase { public AudioClip audioClip; public override void FinishedState() { } public override void InitState() { } public override void StartPlay(Action finishedCallBack = null) { if (audioClip == null) { finishedCallBack(); } else { StartAniCoroutine(WaitAudioClipLength(audioClip, finishedCallBack)); } } IEnumerator WaitAudioClipLength(AudioClip clip, Action finishedCallBack = null) { yield return new WaitForSeconds(clip.length); finishedCallBack?.Invoke(); } }