public final class GameScene extends FXGLScene implements EntityWorldListener
activeProperty
Modifier | Constructor and Description |
---|---|
protected |
GameScene(int width,
int height) |
Modifier and Type | Method and Description |
---|---|
void |
addGameView(EntityView view) |
void |
addGameView(EntityView view,
RenderLayer layer)
Add a view to the game root.
|
void |
addUI(UI ui) |
void |
addUINode(javafx.scene.Node node)
Add a node to the UI overlay.
|
void |
addUINodes(javafx.scene.Node... nodes)
Add nodes to the UI overlay.
|
void |
clear()
Unbinds viewport, clears game views and UI nodes.
|
void |
clearGameViews()
Removes all nodes from the game view layer.
|
void |
clearUINodes()
Removes all nodes from the UI overlay.
|
javafx.scene.text.Text |
getProfilerText() |
javafx.collections.ObservableList<javafx.scene.Node> |
getUINodes() |
void |
onEntityAdded(Entity entity)
Called after entity was added to the world.
|
void |
onEntityRemoved(Entity entity)
Called after entity was removed from the world
but before entity has been cleaned.
|
void |
onUpdate(double tpf) |
void |
removeGameView(EntityView view,
RenderLayer layer)
Remove a view from the game root.
|
void |
removeUI(UI ui) |
boolean |
removeUINode(javafx.scene.Node n)
Remove given node from the UI overlay.
|
void |
removeUINodes(javafx.scene.Node... nodes)
Remove nodes from the UI overlay.
|
void |
setUIMouseTransparent(boolean b)
Set true if UI elements should forward mouse events
to the game layer.
|
activeProperty, appendCSS, bindSize, clearCSS, clearEffect, getContentRoot, getEffect, getHeight, getRoot, getViewport, getWidth, setBackgroundColor, setBackgroundRepeat, setBackgroundRepeat, setCursor, setEffect
public javafx.scene.text.Text getProfilerText()
public javafx.collections.ObservableList<javafx.scene.Node> getUINodes()
public void addUINode(javafx.scene.Node node)
node
- UI node to addpublic void addUINodes(javafx.scene.Node... nodes)
nodes
- UI nodes to addpublic boolean removeUINode(javafx.scene.Node n)
n
- node to removepublic void removeUINodes(javafx.scene.Node... nodes)
nodes
- nodes to removepublic void addUI(UI ui)
public void removeUI(UI ui)
public void addGameView(EntityView view, RenderLayer layer)
view
- view to addpublic void addGameView(EntityView view)
public void removeGameView(EntityView view, RenderLayer layer)
view
- view to removepublic void clearGameViews()
public void clearUINodes()
public void setUIMouseTransparent(boolean b)
b
- flagpublic void onUpdate(double tpf)
public void clear()
public void onEntityAdded(Entity entity)
EntityWorldListener
onEntityAdded
in interface EntityWorldListener
entity
- the entitypublic void onEntityRemoved(Entity entity)
EntityWorldListener
onEntityRemoved
in interface EntityWorldListener
entity
- the entityCopyright © 2018. All rights reserved.