public static void PlaySound(AudioClip clip) { if (!SFXSource.isPlaying) { SFXSource.PlayOneShot(clip); } }
public static void PlayOneShot(AudioBundle bundle, string audioName, Action onAudioEnd, float volumeScale = 1.0f) { AudioClip clip = GetClip(bundle, audioName); SFXSource.PlayOneShot(clip, volumeScale); Framework.Extensions.DelayAction(clip.length, onAudioEnd); }
public static void PlayOneShot(MonoBehaviour mono, TPAudioBundle bundle, string audioName, Action onAudioEnd, float volumeScale = 1.0f) { AudioClip clip = GetClip(bundle, audioName); SFXSource.PlayOneShot(clip, volumeScale); mono.StartCoroutine(DelayAction(clip.length, onAudioEnd)); }
public static void PlayOneShot(AudioBundle bundle, string audioName, float volumeScale = 1.0f) { SFXSource.PlayOneShot(GetClip(bundle, audioName), volumeScale); }