public class GameSceneHandler
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
private GameScene |
activeScene |
|
private java.util.HashMap<java.lang.Integer,GameScene> |
registeredScenes |
Constructor | Description |
---|---|
GameSceneHandler() |
Konstruiert neuen GameSceneHandler.
|
Modifier and Type | Method | Description |
---|---|---|
(package private) void |
cleanUp() |
Löscht die vom GameSceneHandler angehäuften Ressourcen.
|
void |
enterScene(int sceneId) |
Setzt die registrierte Szene mit dieser Id als aktive Szene, die dann vom Game Loop geupdated und gerendert wird.
|
(package private) void |
exitScenes() |
Ruft die exit()-Methode aller registrierten GameScenes auf.
|
void |
registerScene(GameScene scene) |
Fügt eine Szene zur Liste der registrierten GameScenes hinzu.
|
void |
removeScene(int sceneId) |
Entfernt eine Szene von der Liste der registrierten GameScenes.
|
void |
removeScene(GameScene scene) |
Entfernt eine Szene von der Liste der registrierten GameScenes.
|
(package private) void |
renderActiveScene(SimpleGraphics graphics) |
Rendert die aktive GameScene.
|
void |
setActiveScene(GameScene scene) |
Setzt die aktive Szene, die dann vom Game Loop geupdated und gerendert wird.
|
(package private) void |
updateActiveScene(double dt,
InputHandler input) |
Updatet die aktive GameScene.
|
private java.util.HashMap<java.lang.Integer,GameScene> registeredScenes
private GameScene activeScene
GameSceneHandler()
public void registerScene(GameScene scene)
scene
- Szene die registriert werden sollpublic void removeScene(int sceneId)
sceneId
- Identifikator der Szene die entfernt werden sollpublic void removeScene(GameScene scene)
scene
- Szene die entfernt werden sollpublic void setActiveScene(GameScene scene)
scene
- Szene die als aktive gesetz werden sollpublic void enterScene(int sceneId)
sceneId
- Identifikator der Szene die als aktive gesetzt werden sollvoid updateActiveScene(double dt, InputHandler input)
dt
- Zeit seit dem letzten Update in Sekundeninput
- Schnittstelle für Inputvoid renderActiveScene(SimpleGraphics graphics)
graphics
- Schnittstelle für Renderingvoid exitScenes()
void cleanUp()