Esempio n. 1
0
    public void SetSFX(SoundFXType soundType)
    {
        AudioClip audioClip;

        audioClip = SFXClips[(int)soundType];
        PlaySFX(audioClip);
    }
Esempio n. 2
0
        public void PlayMusic(SoundFXType sfxType)
        {
            SoundFxPair pair = audioCollection.GetMusicPair(sfxType);

            if (pair == null)
            {
                return;
            }

            AudioClip clip = pair.Clip;

            if (musicSource.isPlaying && musicSource.clip == clip)
            {
                return;
            }
            musicSource.clip   = clip;
            musicSource.loop   = true;
            musicSource.volume = pair.Volume;
            musicSource.Play();
        }
Esempio n. 3
0
        public void PlaySFX(SoundFXType sfxType)
        {
            SoundFxPair pair = audioCollection.GetSfxPair(sfxType);

            if (pair == null)
            {
                return;
            }

            if (!sfxSource.isPlaying && pair != null)
            {
                sfxSource.clip   = pair.Clip;
                sfxSource.volume = pair.Volume;
                sfxSource.Play();
            }
            else
            {
                PlayDynamicSoundFX(pair.Clip, pair.Volume);
            }
        }
Esempio n. 4
0
 public SoundFxPair GetMusicPair(SoundFXType type)
 {
     return(AmbienceClips.Find(x => x.Type == type));
 }
Esempio n. 5
0
 public SoundFxPair GetSfxPair(SoundFXType type)
 {
     return(AudioClips.Find(x => x.Type == type));
 }
Esempio n. 6
0
        public AudioClip GetMusic(SoundFXType type)
        {
            SoundFxPair pair = AmbienceClips.Find(x => x.Type == type);

            return(pair != null ? pair.Clip : null);
        }