示例#1
0
        void ShowPause()
        {
            PauseGame();
            m_SceneService.Load <IBoxesPauseUI>(k_PauseUISceneName, (scene, manager) =>
            {
                manager.OnBack += () =>
                {
                    m_SceneService.Unload(k_PauseUISceneName, () => { });
                    UnpauseGame();
                };

                manager.OnMainMenu += () =>
                {
                    m_SceneService.Unload(k_PauseUISceneName, () => { });
                    App.State.Set(AppState.MainMenu);
                };

                manager.OnRestart += () =>
                {
                    m_SceneService.Unload(k_PauseUISceneName, () => { });
                    UnpauseGame();
                    m_BoxesGame.Restart();
                };
            });
        }
示例#2
0
 protected void UnloadSceneCommandHandler(UnloadSceneCommand cmd)
 {
     _sceneService.Unload(cmd.sceneID);
 }
		public async void OnExit()
		{
			await _sceneService.Unload(SceneName.LoadingScene);
			Debug.Log("LoadingGameState OnExit");
		}