/** * Removes any effects applied to the scene. */ public final void clearEffect() { setEffect(null); }
public void onUpdate(double tpf) { getViewport().onUpdate(tpf); }
/** * Remove nodes from the UI overlay. * * @param nodes nodes to remove */ public void removeUINodes(Node... nodes) { for (Node node : nodes) removeUINode(node); }
protected Button createContentButton(String name, Supplier<MenuContent> contentSupplier) { return createActionButton(name, () -> switchMenuContentTo(contentSupplier.get())); }
public void appendCSS(CSS css) { getRoot().getStylesheets().add(css.getExternalForm()); }
/** * Unbinds viewport, clears game views and UI nodes. */ public void clear() { log.debug("Clearing game scene"); getViewport().unbind(); gameRoot.getChildren().clear(); uiRoot.getChildren().setAll(profilerText); }
public FXGLScene(int width, int height) { root = new Pane(); root.setBackground(null); contentRoot = new Pane(); contentRoot.setBackground(null); root.getChildren().addAll(contentRoot); // should pass thru ctor params? viewport = new Viewport(width, height); if (FXGL.isDesktop()) { setCursor("fxgl_default.png", new Point2D(7, 6)); } }
@Override public void onEntityRemoved(Entity entity) { destroyView(entity.getViewComponent()); EntityView debugView = debugPositions.get(entity); if (debugView != null) { debugView.translateXProperty().unbind(); debugView.translateYProperty().unbind(); removeGameView(debugView, RenderLayer.TOP); debugPositions.remove(entity); } }
/** * Add a view to the game root. * * @param view view to add */ public void addGameView(EntityView view, RenderLayer layer) { getRenderGroup(layer).getChildren().add(view); }
/** * Add nodes to the UI overlay. * * @param nodes UI nodes to add */ public void addUINodes(Node... nodes) { for (Node node : nodes) addUINode(node); }
/** * Adds a UI node. * * @param node the node to add */ protected final void addUINode(Node node) { getContentRoot().getChildren().add(node); }
private void destroyView(ViewComponent viewComponent) { EntityView view = viewComponent.getView(); removeGameView(view, viewComponent.getRenderLayer()); } }
/** * Can only be fired from main menu. * Logs out the user profile. */ protected final void fireLogout() { log.debug("fireLogout()"); switchMenuContentTo(EMPTY); listener.onLogout(); }
/** * Convenience method to load the texture and repeat as often as needed to cover the background. */ public void setBackgroundRepeat(String textureName) { setBackgroundRepeat(texture(textureName).getImage()); }
public void clearCSS() { getRoot().getStylesheets().clear(); }
protected Button createContentButton(StringBinding name, Supplier<MenuContent> contentSupplier) { return createActionButton(name, () -> switchMenuContentTo(contentSupplier.get())); }
public void addGameView(EntityView view) { getRenderGroup(RenderLayer.DEFAULT).getChildren().add(view); }
public void removeUI(UI ui) { removeUINode(ui.getRoot()); }
public void addUI(UI ui) { addUINode(ui.getRoot()); }
/** * Remove a view from the game root. * * @param view view to remove */ public void removeGameView(EntityView view, RenderLayer layer) { getRenderGroup(layer).getChildren().remove(view); }