@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(); }
private void createGameScene() { ResourceManager.getInstance().loadGameTextures(); ResourceManager.getInstance().loadGamePause(); gameScene = new GameScene(); ((GameScene) gameScene).setGameScene(); SceneManager.getInstance().setScene(gameScene); }
/** * 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); }
@Override public void end() { gameScene.cleanupAfterPlay(); }
@Override public void begin() { activityReference.getEngine().setScene(gameScene); gameScene.prepareSceneForPlay(); }