bool UnloadCurrSceneModule() { if (m_CurrSceneModule == null) { return(false); } CocoMainController.Instance.RemoveModule <CocoSceneModuleBase> (); m_CurrSceneModule = null; return(true); }
bool LoadSceneModule(CocoSceneID sceneId) { CocoSceneModuleData moduleData = GetSceneModuleData(sceneId); if (moduleData == null) { Debug.LogErrorFormat("{0}->AddSceneModule: can NOT found scene module for scene [{1}]!", GetType().Name, sceneId); return(false); } m_CurrSceneModule = CocoMainController.Instance.AddModule <CocoSceneModuleBase> (moduleData.moduleType, moduleData.moduleAssetPath); if (m_CurrSceneModule == null) { return(false); } m_CurrSceneModule.Data = moduleData; return(true); }