SceneManager
The SceneManager
class is a singleton that manages scenes. It is responsible for setting the current scene and providing access to it.
info
It is possible to not use this class and manage scenes by oneself with their own scene manager using the subscribers of the GameLoop
.
info
Prefer to get the unique instance of this service from the ServiceContainer
like:
const sceneManager = ServiceContainer.SceneManager;
Getters
instance
- Type:
SceneManager
Returns the singleton
instance of the SceneManager class.
currentScene
- Type:
Scene | undefined
Returns the current scene or undefined
if no scene is set.
Methods
setScene
prototype
setScene(scene: Scene, data?: any): SceneManager
Sets the current scene and optionally passes data to it.
Parameters
scene
- Type:
Scene
- The scene to set as the current scene.
- Type:
data
(optional)- Type:
any
- Optional data to pass to the scene.
- Type:
Return
void
Examples
ServiceContainer.setScene(new GameScene());
or with data:
ServiceContainer.setScene(new GameScene(), { difficulty: 1 });