37 lines
495 B
C++
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;
|
|
}
|
|
|