public final class GameScene extends FXGLScene implements EntityWorldListener, ModuleListener
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() |
void |
clearGameViews()
Removes all nodes from the game view layer.
|
void |
clearUINodes()
Removes all nodes from the UI overlay.
|
javafx.scene.canvas.GraphicsContext |
getGraphicsContext()
Returns graphics context of the game scene.
|
javafx.scene.text.Text |
getProfilerText() |
javafx.collections.ObservableList<javafx.scene.Node> |
getUINodes() |
void |
onAdded(Control control) |
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 |
onRemoved(Control control) |
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, setEffectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonAdded, onRemovedpublic 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 javafx.scene.canvas.GraphicsContext getGraphicsContext()
GameApplication.onUpdate(double).public void onUpdate(double tpf)
public void clear()
public void onEntityAdded(Entity entity)
EntityWorldListeneronEntityAdded in interface EntityWorldListenerentity - the entitypublic void onEntityRemoved(Entity entity)
EntityWorldListeneronEntityRemoved in interface EntityWorldListenerentity - the entitypublic void onAdded(Control control)
onAdded in interface ModuleListenerpublic void onRemoved(Control control)
onRemoved in interface ModuleListenerCopyright © 2018. All rights reserved.