4#include "Render/RenderMgr.h"
8SceneMgr::SceneMgr() =
default;
10SceneMgr::~SceneMgr() =
default;
12void SceneMgr::Init() {
13 if (m_scene ==
nullptr)
return;
18void SceneMgr::Update(
float elapsedTime) {
19 if (m_scene ==
nullptr)
22 m_scene->Tick(elapsedTime);
25void SceneMgr::SetLegacyScene(
Scene* scene) {
26 if (m_scene !=
nullptr) {
27 m_scene->SetUndestroyable(
false);
29 CORE->GetCore(
MemoryMgr)->ExterminateObjects();
34 if (m_scene !=
nullptr)
38void SceneMgr::SetScene(
Scene* scene) {
39 if (m_scene !=
nullptr) {
40 m_scene->SetUndestroyable(
false);
41 CORE->GetCore(
MemoryMgr)->ReleaseObject(m_scene);
47 if (m_scene !=
nullptr)
51Scene* SceneMgr::GetCurrentScene()
const {