1234567891011121314151617181920212223242526272829303132333435363738 |
- 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();
- }
- }
|