private AudioClip GetAudioClip(SoundFxType soundFx) { var audioClipData = _audioClipDataList.Find(clipData => clipData.SoundFx == soundFx); if (audioClipData != null) { return(audioClipData.Clip); } return(null); }
private void PlaySfx(SoundFxType soundFx) { var clip = GetAudioClip(soundFx); if (clip == null) { return; } _soundFXSource.PlayOneShot(clip); }
public AudioSource PlayFx(SoundFxType soundType, GameObject go) { if (go.GetComponent <AudioSource>() == false) { go.AddComponent <AudioSource>(); } AudioSource audioSource = go.GetComponent <AudioSource>(); audioSource.clip = Resources.Load(string.Format("Sounds/{0}", soundType.ToString())) as AudioClip; audioSource.Play(); return(audioSource); }
private void ShowSoundFxProperties(SoundFxType soundFxType) { switch (soundFxType) { case SoundFxType.Chorus: FxPropertiesControl.SoundFx = _chorus; break; case SoundFxType.Compressor: FxPropertiesControl.SoundFx = _compressor; break; case SoundFxType.Distortion: FxPropertiesControl.SoundFx = _distortion; break; case SoundFxType.Echo: FxPropertiesControl.SoundFx = _echo; break; case SoundFxType.Flanger: FxPropertiesControl.SoundFx = _flanger; break; case SoundFxType.Gargle: FxPropertiesControl.SoundFx = _gargle; break; case SoundFxType.ParamEq: FxPropertiesControl.SoundFx = _paramEq; break; case SoundFxType.Reverb: FxPropertiesControl.SoundFx = _reverb; break; default: break; } }
public ASoundFx(SoundFxType type) { _type = type; }
public static void PlaySoundFx(SoundFxType soundFx) { _instance?.PlaySfx(soundFx); }