public void SetSFX(SoundFXType soundType) { AudioClip audioClip; audioClip = SFXClips[(int)soundType]; PlaySFX(audioClip); }
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(); }
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); } }
public SoundFxPair GetMusicPair(SoundFXType type) { return(AmbienceClips.Find(x => x.Type == type)); }
public SoundFxPair GetSfxPair(SoundFXType type) { return(AudioClips.Find(x => x.Type == type)); }
public AudioClip GetMusic(SoundFXType type) { SoundFxPair pair = AmbienceClips.Find(x => x.Type == type); return(pair != null ? pair.Clip : null); }