Esempio n. 1
0
        private AudioClip GetAudioClip(SoundFxType soundFx)
        {
            var audioClipData = _audioClipDataList.Find(clipData => clipData.SoundFx == soundFx);

            if (audioClipData != null)
            {
                return(audioClipData.Clip);
            }
            return(null);
        }
Esempio n. 2
0
        private void PlaySfx(SoundFxType soundFx)
        {
            var clip = GetAudioClip(soundFx);

            if (clip == null)
            {
                return;
            }

            _soundFXSource.PlayOneShot(clip);
        }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
 public ASoundFx(SoundFxType type)
 {
     _type = type;
 }
Esempio n. 6
0
 public static void PlaySoundFx(SoundFxType soundFx)
 {
     _instance?.PlaySfx(soundFx);
 }