public void TestPlayAudioClipSettings(AudioClipSettings clipSettings) { if (_settings.HasClipSettings(clipSettings)) { PlayClipSettings(clipSettings); } }
public float GetPitch(AudioClipSettings clipSettings) { if (_randomPitch) { return(UnityEngine.Random.Range(_pitchRange.x, _pitchRange.y)); } return(_pitch); }
public float GetVolume(AudioClipSettings clipSettings) { float volume = clipSettings.volumeFactor; if (_randomVolume) { volume *= UnityEngine.Random.Range(_volumeRange.x, _volumeRange.y); } else { volume *= _volume; } return(volume); }
private void PlayClipSettings(AudioClipSettings clipSettings) { audioSource.volume = _settings.GetVolume(clipSettings); audioSource.pitch = _settings.GetPitch(clipSettings); audioSource.clip = clipSettings.clip; if (_settings.hasDelay()) { audioSource.PlayDelayed(_settings.delay); } else { audioSource.Play(); } }
public bool HasClipSettings(AudioClipSettings clipSettings) { return(_audioClipSettings.Contains(clipSettings)); }