public static void PlaySoundWithDelay(string _audioName, float _delay) { AudioInterface audioClip = instance.GetAudioClip(_audioName); if (audioClip != null) { audioClip.Play(_delay); } }
public static void PlaySound(string _audioName) { AudioInterface audioClip = instance.GetAudioClip(_audioName); if (audioClip != null) { audioClip.Play(); } }
public static void PlayAudioClipAtPoint(string audioName, Vector3 vector3Point) { AudioInterface audioClip = instance.GetAudioClip(audioName); if (audioClip != null) { audioClip.PlayAtPoint(vector3Point); return; } }
void UpdateAssets() { AudioClips.Clear(); string[] guids = AssetDatabase.FindAssets("t:" + typeof(AudioInterface).FullName, new[] { mainAudioPath }); List <string> assetPaths = new List <string>(); foreach (string guid in guids) { assetPaths.Add(AssetDatabase.GUIDToAssetPath(guid)); } foreach (string assetPath in assetPaths) { Debug.Log(assetPath); AudioInterface audioInterface = AssetDatabase.LoadAssetAtPath(assetPath, typeof(AudioInterface)) as AudioInterface; AudioClips.Add(audioInterface); } }