/// <summary> /// 场景加载完成回调 /// </summary> /// <param name="arg0"></param> /// <param name="arg1"></param> private void OnSceneLoaded(Scene scene, LoadSceneMode mode) { if (m_CurrentSceneState is GameStateLoading) { m_CurrentSceneState.OnExit(); } if (scene.name.Equals("Scene_Loading")) { m_CurrentSceneState = m_Dic[SceneType.Loading]; } else { m_CurrentSceneState = m_Dic[m_NextType]; } m_CurrentSceneState.OnEnter(); }
public void ChangeGameState(GameStateBase gamestate) { _gameState.OnExit(); _gameState = gamestate; _gameState.OnEnter(); }