![]() |
CRM64Pro GDK v0.20.0
A free cross-platform game development kit built on top of SDL 3.0
|
Scene Manager for lifecycle and asset management.
The Scene Manager is a singleton automatically created once Main is instantiated. It creates, destroys and loads Scene instances. Native C64SCENE/CDC loads are strict and atomic; external TMX loads remain lenient and report recoverable skipped content as warnings.
Classes | |
| class | CRM64Pro::SceneMgr |
| Scene Manager class. More... | |
Functions | |
| bool | CRM64Pro::SceneMgr::info (Sint32 iMode=0) override |
| Request Scene Manager information. | |
| Sint32 | CRM64Pro::SceneMgr::create (const string &sName, Uint32 iNumLayers=3) override |
| Create a new Scene. | |
| Sint32 | CRM64Pro::SceneMgr::close (Sint32 idScene) override |
| Close and destroy a Scene. | |
| Sint32 | CRM64Pro::SceneMgr::getCount () const override |
| Get number of loaded objects. | |
| Sint32 | CRM64Pro::SceneMgr::setName (Sint32 idScene, const string &sName) override |
| Change the object name. | |
| Scene * | CRM64Pro::SceneMgr::get (Sint32 idScene) |
| Get a pointer to the Scene using its handle. | |
|
override |
|
override |
Create a new Scene.
Default viewport is 320x200 starting at (0,0).
| sName | The level name (e.g. 'demoLevel'), also used for Scene object name. Must be unique and shorter than 64 characters. |
| iNumLayers | layers to allocate. Default 3. Use createLayer() to dynamically change this. |
|
override |
Close and destroy a Scene.
|
override |
Get number of loaded objects.
|
override |
Change the object name.
| idScene | Scene id. |
| sName | The name (e.g. 'demoTE'). Must be unique and shorter than 64 characters. |