public virtual void PlayThisBackGroundMusic(BackgroundMusicType thisType) { if (AudioManager.GetInstance != null) { AudioManager.GetInstance.PlayThisBackGroundMusic(thisType); } }
public void PlayBackgroundMusic(BackgroundMusicType type) { string path = mBGList[type].path; if (this._soundDictionary.TryGetValue(path, out AudioClip clip)) { GameNode.BackgroundMusic.clip = clip; GameNode.BackgroundMusic.Play(); } else { object[] args = new object[] { path }; clip = ResourceManager.Load <AudioClip>(Utils.FormatString("Sound/BG/{0}", args)); if (clip != null) { this._soundDictionary.Add(path, clip); GameNode.BackgroundMusic.clip = clip; GameNode.BackgroundMusic.volume = !this.bMusic ? 0f : mBGList[type].volume; GameNode.BackgroundMusic.Play(); } else { GameNode.BackgroundMusic.Stop(); } } }
public override void PlayThisBackGroundMusic(BackgroundMusicType thisType) { if (bgmList.Find(x => x.bgmType == thisType) != null) { nextClip = bgmList.Find(x => x.bgmType == thisType).myAudioClip; fadeForNextAudio = true; } }