public void loadMenuScene(final Engine mEngine, SceneType sceneGameType) { setScene(loadingScene); if (gameScene != null && sceneGameType == gameScene.getSceneType()) { gameScene.disposeScene(); ResourcesManager.getInstance().unloadGameTextures(); } else if (simulationScene != null && sceneGameType == simulationScene.getSceneType()) { simulationScene.disposeScene(); ResourcesManager.getInstance().unloadSimulationTextures(); } mEngine.registerUpdateHandler( new TimerHandler( 0.1f, new ITimerCallback() { public void onTimePassed(final TimerHandler pTimerHandler) { mEngine.unregisterUpdateHandler(pTimerHandler); ResourcesManager.getInstance().loadMenuTextures(); setScene(menuScene); } })); }
public void setScene(BaseScene scene) { engine.setScene(scene); currentScene = scene; currentSceneType = scene.getSceneType(); }