private void initView(ViewComponent viewComponent) { EntityView view = viewComponent.getView(); addGameView(view, viewComponent.getRenderLayer()); viewComponent.renderLayerProperty().addListener((o, oldLayer, newLayer) -> { getRenderGroup(oldLayer).getChildren().remove(view); getRenderGroup(newLayer).getChildren().add(view); }); }
private void addDebugView(Entity e) { Text textPos = new Text(""); textPos.textProperty().bind(e.xProperty().asString("(%.0f, ").concat(e.yProperty().asString("%.0f)"))); EntityView view = new EntityView(new Circle(2.5)); view.addNode(textPos); view.translateXProperty().bind(e.xProperty()); view.translateYProperty().bind(e.yProperty()); addGameView(view, RenderLayer.TOP); debugPositions.put(e, view); }