public AudioClip getSoundByName(string name,SoundTipe soundTipe = SoundTipe.Unknown) { if (soundTipe == SoundTipe.BackgroundMusic) { foreach(AudioClip audioClip in backgroundMusicList) { if(audioClip && audioClip.name == name) { return audioClip; } } } else if (soundTipe == SoundTipe.CommonSound) { foreach(AudioClip audioClip in commonSoundsList) { if(audioClip && audioClip.name == name) { return audioClip; } } } else if(soundTipe == SoundTipe.HitSound) { foreach(AudioClip audioClip in hitSoundList) { if(audioClip && audioClip.name == name) { return audioClip; } } } else { foreach(AudioClip audioClip in backgroundMusicList) { if(audioClip && audioClip.name == name) { return audioClip; } } foreach(AudioClip audioClip in commonSoundsList) { if(audioClip && audioClip.name == name) { return audioClip; } } foreach(AudioClip audioClip in hitSoundList) { if(audioClip && audioClip.name == name) { return audioClip; } } } Debug.LogError("[SoundManager]There is no sound with name: " + name); return null; }
public void playSound(string name, SoundTipe soundTipe = SoundTipe.Unknown) { //if(UserData.soundsOnTrigger) //{ AudioClip audioClip = getSoundByName(name, soundTipe); if(audioClip) { GetComponent<AudioSource>().PlayOneShot(audioClip); } //} }