public void PlayMusic(EAudio audio) { AudioStaticData audioData = audioClips.TryGetValue(audio, out AudioStaticData audioStaticData) ? audioStaticData : null; if (audioData == null) { return; } AudioClip clip = audioData.Clips.GetRandom(); MusicAudioSource.clip = clip; MusicAudioSource.loop = true; MusicAudioSource.Play(); }
public void PlayBackgroundSounds(EAudio audioType) { AudioStaticData audioData = audioClips.TryGetValue(audioType, out AudioStaticData audioStaticData) ? audioStaticData : null; if (audioData == null) { return; } AudioClip clip = audioData.Clips.GetRandom(); BackgroundSoundsAudioSource.clip = clip; BackgroundSoundsAudioSource.Play(); StartCoroutine(BackgroundSoundsCoroutine(clip.length, audioType)); }
public void PlaySound(EAudio audioType) { AudioStaticData audioData = audioClips.TryGetValue(audioType, out AudioStaticData audioStaticData) ? audioStaticData : null; if (audioData == null) { return; } if (SoundsAudioSource.isPlaying && previousSoundType == audioType) { return; } AudioClip clip = audioData.Clips.GetRandom(); previousSoundType = audioType; SoundsAudioSource.PlayOneShot(clip, SoundsAudioSource.volume); }