CSEngine
Loading...
Searching...
No Matches
CSE::SceneMgr Class Reference
Inheritance diagram for CSE::SceneMgr:
CSE::CoreBase

Public Member Functions

void Init () override
 
void Update (float elapsedTime) override
 
void SetLegacyScene (Scene *scene)
 
void SetScene (Scene *scene)
 
SceneGetCurrentScene () const
 
- Public Member Functions inherited from CSE::CoreBase

Detailed Description

Definition at line 8 of file SceneMgr.h.

Member Function Documentation

◆ GetCurrentScene()

Scene * SceneMgr::GetCurrentScene ( ) const

Definition at line 51 of file SceneMgr.cpp.

51 {
52 return m_scene;
53}

◆ Init()

void SceneMgr::Init ( )
overridevirtual

Implements CSE::CoreBase.

Definition at line 12 of file SceneMgr.cpp.

12 {
13 if (m_scene == nullptr) return;
14
15 m_scene->Init();
16}

◆ SetLegacyScene()

void SceneMgr::SetLegacyScene ( Scene * scene)

Definition at line 25 of file SceneMgr.cpp.

25 {
26 if (m_scene != nullptr) {
27 m_scene->SetUndestroyable(false);
28 //MemoryMgr::getInstance()->ReleaseObject(m_scene);
29 CORE->GetCore(MemoryMgr)->ExterminateObjects();
30 }
31
32 m_scene = scene;
33
34 if (m_scene != nullptr)
35 m_scene->Init();
36}

◆ SetScene()

void SceneMgr::SetScene ( Scene * scene)

Definition at line 38 of file SceneMgr.cpp.

38 {
39 if (m_scene != nullptr) {
40 m_scene->SetUndestroyable(false);
41 CORE->GetCore(MemoryMgr)->ReleaseObject(m_scene);
42 m_scene = nullptr;
43 }
44
45 m_scene = scene;
46
47 if (m_scene != nullptr)
48 m_scene->Init();
49}

◆ Update()

void SceneMgr::Update ( float elapsedTime)
overridevirtual

Reimplemented from CSE::CoreBase.

Definition at line 18 of file SceneMgr.cpp.

18 {
19 if (m_scene == nullptr)
20 return;
21
22 m_scene->Tick(elapsedTime);
23}

The documentation for this class was generated from the following files: