예제 #1
0
 bool UnloadCurrSceneModule()
 {
     if (m_CurrSceneModule == null)
     {
         return(false);
     }
     CocoMainController.Instance.RemoveModule <CocoSceneModuleBase> ();
     m_CurrSceneModule = null;
     return(true);
 }
예제 #2
0
        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);
        }