/// <summary> /// Play SFX at volume /// </summary> /// <param name="clip"> Clip to be played </param> /// <param name="volume"> Volume amount </param> public void PlaySFX(AudioClip clip, float volume) { if (AudioSourceSFX.mute || AudioSourceSFX.volume <= 0 || volume <= 0) { return; } float temporaryVolume = (volume > MaxSFXVolume ? MaxSFXVolume : volume); AudioSourceSFX.volume = temporaryVolume; AudioSourceSFX.PlayOneShot(clip); }
private void PlaySFX(AudioData audioDat) { if (audioDat.SoundClip == null) { #if UNITY_EDITOR Debug.LogWarning($"Audio clip with name {audioDat.Name} is null!"); #endif return; } AudioSourceSFX.PlayOneShot(audioDat.SoundClip, audioDat.Volume); }