//BGM再生 public void PlayBgm(string bgmName) { if (bgmName == "") { return; } BgmSettingManager bgmSettingMgr = GetBgmSettingManager(bgmName); Play(bgmSettingMgr); }
//BGM設定取得 private BgmSettingManager GetBgmSettingManager(string bgmName) { BgmSettingManager bgm = null; foreach (BgmSettingManager bgmSettingMgr in bgmSettingMgrList) { if (bgmSettingMgr.clip == null || bgmSettingMgr.clip.name != bgmName) { continue; } bgm = bgmSettingMgr; break; } return(bgm); }
//BGM停止 public void StopBgm(string nextScene = "") { if (audioSource == null || nowBgm == null) { return; } if (nextScene != "") { BgmSettingManager bgm = GetSceneBgm(nextScene); if (nowBgm == bgm) { return; } } nowBgm = null; audioSource.Stop(); }
//BGM再生処理 private void Play(BgmSettingManager bgm) { if (audioSource == null) { return; } if (nowBgm == bgm && audioSource.isPlaying) { return; } if (bgm == null) { audioSource.Stop(); return; } nowBgm = bgm; audioSource.clip = bgm.clip; audioSource.Play(); }
public void PlayBgm() { BgmSettingManager bgmSettingMgr = GetSceneBgm(); Play(bgmSettingMgr); }