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()