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);
              }
            }));
  }
Esempio n. 2
0
 public void setScene(BaseScene scene) {
   engine.setScene(scene);
   currentScene = scene;
   currentSceneType = scene.getSceneType();
 }