public void EnterScene(string sceneId) { Action <GameObject> fnLoadFinish = delegate(GameObject kSceneGO) { // m_CurSceneGO = kSceneGO; m_CurSceneGO = SceneManager.GetActiveScene().GetRootGameObjects()[0]; if (_baseView == null) { _baseView = new SceneBaseView(); _baseView.Init(); } else { _baseView.Init(); } if (_baseView != null) { _baseView.OnChangeScene(); } #if UNITY_EDITOR //MouseMgr.Instance.Run(); #endif }; SceneLoaderMgr.Instance.Load(DataMgr.sceneModel.GetVo(sceneId), fnLoadFinish); }
private void OnSceneReadyToChange(string sceneId) { Action <GameObject> fnLoadFinish = delegate(GameObject kSceneGO) { m_CurSceneGO = kSceneGO; if (_baseView == null) { _baseView = new SceneBaseView(); _baseView.Init(); } else { _baseView.Init(); } if (_baseView != null) { _baseView.OnChangeScene(); } }; SceneLoaderMgr.Instance.Load(sceneId, fnLoadFinish); }