#include <SceneManager.hh>
Manages the scene stack and transitions between scenes.
Definition at line 9 of file SceneManager.hh.
Public Member Functions | |
SceneManager (SceneCreator *creator=nullptr) | |
virtual void | calc () |
virtual void | calcCurrentScene () |
void | createChildScene (int nextSceneId, Scene *parent) |
void | createScene (int nextSceneId, Scene *parent) |
void | destroyScene (Scene *scene) |
void | changeScene (int nextSceneId) |
void | changeSiblingScene (int nextSceneId) |
void | changeSiblingScene () |
void | incomingCurrentScene () |
void | outgoingParentScene (Scene *parent) |
void | reinitCurrentScene () |
bool | destroyCurrentSceneNoIncoming (bool destroyRootIfNoParent) |
bool | destroyToSelectSceneId (int nextSceneId) |
Scene * | findParentScene (int id) const |
void | setupNextSceneId () |
Scene * | currentScene () const |
int | currentSceneId () const |
void | setNextSceneId (int id) |
Static Public Member Functions | |
static Heap * | heapForCreateScene () |
static void | SetRootHeap (Heap *heap) |
Private Attributes | |
SceneCreator * | m_creator |
Scene * | m_currentScene |
int | m_nextSceneId |
int | m_currentSceneId |
int | m_prevSceneId |
Static Private Attributes | |
static Heap * | s_heapForCreateScene = nullptr |
static u16 | s_heapOptionFlg = 2 |
static Heap * | s_rootHeap = nullptr |
|
0x8023ADDC |
Definition at line 12 of file SceneManager.cc.
|
virtual0x8023AE60 |
Definition at line 24 of file SceneManager.cc.
|
virtual0x8023B588 |
Definition at line 29 of file SceneManager.cc.
|
0x8023AF84 |
Definition at line 104 of file SceneManager.cc.
|
0x8023B064 |
Definition at line 119 of file SceneManager.cc.
|
0x8023AFE0 |
Definition at line 113 of file SceneManager.cc.
|
0x8023B248 |
Definition at line 42 of file SceneManager.cc.
|
0x8023B0E4 |
Definition at line 50 of file SceneManager.cc.
|
inlinenodiscard |
Definition at line 49 of file SceneManager.hh.
|
inlinenodiscard |
Definition at line 53 of file SceneManager.hh.
|
0x8023B2AC |
Definition at line 156 of file SceneManager.cc.
|
0x8023B3F0 |
Definition at line 83 of file SceneManager.cc.
|
0x8023B344 |
Definition at line 178 of file SceneManager.cc.
|
nodiscard0x8023B940 |
Definition at line 192 of file SceneManager.cc.
|
inlinestaticnodiscard |
Definition at line 57 of file SceneManager.hh.
|
0x8023B568 |
Definition at line 133 of file SceneManager.cc.
|
0x8023B92C |
Definition at line 142 of file SceneManager.cc.
|
0x8023AEF8 |
Definition at line 147 of file SceneManager.cc.
|
inline |
Definition at line 65 of file SceneManager.hh.
|
inlinestatic |
Definition at line 69 of file SceneManager.hh.
|
0x8023B910 |
Definition at line 204 of file SceneManager.cc.
|
private |
Definition at line 78 of file SceneManager.hh.
|
private |
Definition at line 79 of file SceneManager.hh.
|
private |
Definition at line 81 of file SceneManager.hh.
|
private |
Definition at line 80 of file SceneManager.hh.
|
private |
Definition at line 82 of file SceneManager.hh.
|
staticprivate |
Definition at line 84 of file SceneManager.hh.
|
staticprivate |
Definition at line 85 of file SceneManager.hh.
|
staticprivate |
Definition at line 87 of file SceneManager.hh.