Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }