public void PlayBGM(AudioBGMType audioBGMType, BGMClipType clipType, float volume = 1f, float delay = 0f) { AudioSource audioSource = GetBGMSource(audioBGMType); audioSource.clip = GetBGMClip(clipType); audioSource.volume = GetVolume(AudioSourceType.Music, volume); audioSource.PlayDelayed(delay); }
// PAUSE public void SetPauseBGM(AudioBGMType audioBGMType, bool pause) { SetPauseAudio(AudioSourceType.Music, (int)audioBGMType, pause); }
private AudioSource GetBGMSource(AudioBGMType audioBGMType) { return(_audioSources[(int)AudioSourceType.Music][(int)audioBGMType]); }
// STOP public void StopBGM(AudioBGMType audioBGMType) { StopAudio(AudioSourceType.Music, (int)audioBGMType); }