SwitchGame/source/EngineFrame/Scene/Scene.cpp

42 lines
645 B
C++

#include "Scene.h"
#include "EngineFrame/Scene/Scene.h"
#include <algorithm>
void Scene::Enter()
{
}
void Scene::Exit()
{
}
void Scene::AddChild(RefPtr<Actor> actor)
{
m_Actors.PushBack(actor);
actor->Parent = this;
}
void Scene::Update(float deltaTime)
{
RefPtr<Actor> child = m_Actors.GetFirst();
while (child)
{
child->Update(deltaTime);
child = child->GetNext();
}
}
void Scene::Render(float deltaTime)
{
RefPtr<Actor> child = m_Actors.GetFirst();
while (child)
{
child->Render(deltaTime);
child = child->GetNext();
}
}
void Scene::HandleEvents(SDL_Event *e)
{
}