ProjectTextRPG/TextRPG/Source/Core/Subsystems/SceneManager.cpp

37 lines
495 B
C++

#include "GameInstance.h"
#include "SceneManager.h"
GameSceneManager::GameSceneManager() :
CurrentScene(nullptr)
{
}
GameSceneManager::~GameSceneManager()
{
Release();
}
void GameSceneManager::Initialize()
{
}
void GameSceneManager::Update()
{
if (!CurrentScene) return;
if (CurrentScene->IsEnableTick())
CurrentScene->Update();
}
void GameSceneManager::Release()
{
for(auto It : SceneElements)
{
SafeDelete(It.second);
}
SceneElements.clear();
CurrentScene = nullptr;
}