@Override
  public Scene onLoadScene() {
    EventBus.clear();
    EventBus.register(this);

    CollisionHandler.instance().clear();
    this.getEngine().registerUpdateHandler(CollisionHandler.instance());

    ObjectHandler.clear();

    setupNetwork();

    final FPSLogger fpsLogger = new FPSLogger();
    this.mEngine.registerUpdateHandler(fpsLogger);

    GameScene scene = new GameScene(this.camera);

    final ChangeableText fpsText =
        new ChangeableText(5, 5, Fonts.gameFont16p, "FPS:", "FPS: XXXXX".length());
    this.camera.getHUD().getTopLayer().addEntity(fpsText);
    scene.registerUpdateHandler(
        new TimerHandler(
            1 / 20.0f,
            true,
            new ITimerCallback() {
              @Override
              public void onTimePassed(final TimerHandler pTimerHandler) {
                fpsText.setText("FPS: " + fpsLogger.getFPS());
              }
            }));

    return scene;
  }
  public void select(int cell) {
    if (enabled && listener != null && cell != -1) {

      listener.onSelect(cell);
      GameScene.ready();

    } else {

      GameScene.cancel();
    }
  }
  public void cancel() {
    if (listener != null) {
      listener.onSelect(null);
    }

    GameScene.ready();
  }
Example #4
0
 private void createGameScene() {
   ResourceManager.getInstance().loadGameTextures();
   ResourceManager.getInstance().loadGamePause();
   gameScene = new GameScene();
   ((GameScene) gameScene).setGameScene();
   SceneManager.getInstance().setScene(gameScene);
 }
Example #5
0
  /**
   * This initializes each of the Tower buttons within the HUD
   *
   * @param region
   * @param number
   */
  public TowerTile(BaseTextureRegion region) {
    T = towerMap.get(region);
    isTouched = false;
    InflatableDefenseActivity activity = InflatableDefenseActivity.getSharedInstance();
    ZoomCamera camera = activity.getCamera();
    VertexBufferObjectManager vbom = activity.getVertexBufferObjectManager();
    TMXTiledMap map = GameScene.getSharedInstance().getTMXTiledMap();

    Float height = camera.getHeight() - map.getTileRows() * map.getTileHeight();
    frame =
        new Rectangle(0.0f, 0.0f, height, height, vbom) {
          @Override
          public boolean onAreaTouched(
              TouchEvent pSceneTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
            if (pSceneTouchEvent.isActionDown()) isTouched = true;
            else if (pSceneTouchEvent.isActionMove()) {
              isMoved = true;
            }
            return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
          }
        };
    frame.setColor(Color.WHITE);
    sprite = new Sprite(0, 0, region, vbom);
  }
Example #6
0
 @Override
 public void end() {
   gameScene.cleanupAfterPlay();
 }
Example #7
0
  @Override
  public void begin() {
    activityReference.getEngine().setScene(gameScene);

    gameScene.prepareSceneForPlay();
  }