public final class GameScene extends FXGLScene implements EntityWorldListener, ComponentListener, ControlListener
activeProperty| Modifier | Constructor and Description |
|---|---|
protected |
GameScene(int width,
int height) |
| Modifier and Type | Method and Description |
|---|---|
void |
addGameView(EntityView view)
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.
|
javafx.geometry.Point2D |
gameToScreen(javafx.geometry.Point2D gamePoint)
Converts a point in game world to a point within screen (viewport).
|
javafx.scene.canvas.GraphicsContext |
getGraphicsContext()
Returns graphics context of the game scene.
|
javafx.collections.ObservableList<javafx.scene.Node> |
getUINodes() |
Viewport |
getViewport() |
void |
onComponentAdded(Component component) |
void |
onComponentRemoved(Component component) |
void |
onControlAdded(Control control) |
void |
onControlRemoved(Control control) |
void |
onEntityAdded(Entity entity) |
void |
onEntityRemoved(Entity entity) |
void |
onWorldReset() |
void |
onWorldUpdate(double tpf) |
void |
removeGameView(EntityView view)
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.
|
javafx.geometry.Point2D |
screenToGame(javafx.geometry.Point2D screenPoint)
Converts a point on screen to a point within game scene.
|
void |
setUIMouseTransparent(boolean b)
Set true if UI elements should forward mouse events
to the game layer.
|
activeProperty, addEventHandler, appendCSS, bindSize, clearCSS, clearEffect, fireEvent, getContentRoot, getEffect, getHeight, getRoot, getWidth, removeEventHandler, setCursor, setEffectpublic Viewport getViewport()
public javafx.geometry.Point2D screenToGame(javafx.geometry.Point2D screenPoint)
screenPoint - point in UI coordinatespublic javafx.geometry.Point2D gameToScreen(javafx.geometry.Point2D gamePoint)
gamePoint - point in game world coordinatespublic 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)
view - view to addpublic void removeGameView(EntityView view)
view - view to removepublic void setUIMouseTransparent(boolean b)
b - flagpublic javafx.scene.canvas.GraphicsContext getGraphicsContext()
GameApplication.onUpdate(double).public void onWorldUpdate(double tpf)
onWorldUpdate in interface EntityWorldListenerpublic void onWorldReset()
onWorldReset in interface EntityWorldListenerpublic void onEntityAdded(Entity entity)
onEntityAdded in interface EntityWorldListenerpublic void onEntityRemoved(Entity entity)
onEntityRemoved in interface EntityWorldListenerpublic void onComponentAdded(Component component)
onComponentAdded in interface ComponentListenerpublic void onComponentRemoved(Component component)
onComponentRemoved in interface ComponentListenerpublic void onControlAdded(Control control)
onControlAdded in interface ControlListenerpublic void onControlRemoved(Control control)
onControlRemoved in interface ControlListenerCopyright © 2017. All rights reserved.