fix: 恢复丢失的AudioManager调用(PlayHomeBg/StopBgMusic/PlayExperimentBg)
多次替换导致ShowPage/OnFixationSelected/ActivateExperimentObjects中的调用丢失
This commit is contained in:
@@ -118,7 +118,8 @@ public class PageController : MonoBehaviour
|
||||
if (_modeSelectPanel != null) _modeSelectPanel.SetActive(page == Page.ModeSelect);
|
||||
if (_fixationPanel != null) _fixationPanel.SetActive(page == Page.Fixation);
|
||||
if (_experimentPanel != null) _experimentPanel.SetActive(page == Page.Experiment);
|
||||
|
||||
if (_uiManager != null) _uiManager.enabled = (page == Page.Experiment);
|
||||
if (page == Page.Home) FindObjectOfType<AudioManager>()?.PlayHomeBg();
|
||||
if (_uiManager != null)
|
||||
_uiManager.enabled = (page == Page.Experiment);
|
||||
if (page == Page.Home) FindObjectOfType<AudioManager>()?.PlayHomeBg(); // 背景音乐: 首页播 homeBg, 选固定方式时停, 实验启动时播 experimentBg
|
||||
@@ -138,7 +139,8 @@ public class PageController : MonoBehaviour
|
||||
if (_modeSelectPanel != null) _modeSelectPanel.SetActive(page == Page.ModeSelect);
|
||||
if (_fixationPanel != null) _fixationPanel.SetActive(page == Page.Fixation);
|
||||
if (_experimentPanel != null) _experimentPanel.SetActive(page == Page.Experiment);
|
||||
|
||||
if (_uiManager != null) _uiManager.enabled = (page == Page.Experiment);
|
||||
if (page == Page.Home) FindObjectOfType<AudioManager>()?.PlayHomeBg();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -225,6 +227,7 @@ public class PageController : MonoBehaviour
|
||||
|
||||
// 隐藏所有UI面板,准备播放片头动画
|
||||
FindObjectOfType<AudioManager>()?.StopBgMusic();
|
||||
FindObjectOfType<AudioManager>()?.StopBgMusic();
|
||||
HideAllPages();
|
||||
|
||||
// 找到 OpeningFlowController 播放片头动画
|
||||
@@ -269,6 +272,8 @@ public class PageController : MonoBehaviour
|
||||
|
||||
FindObjectOfType<AudioManager>()?.PlayExperimentBg();
|
||||
|
||||
FindObjectOfType<AudioManager>()?.PlayExperimentBg();
|
||||
|
||||
var allObjects = FindObjectsOfType<GameObject>(true);
|
||||
foreach (var go in allObjects)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user