SwitchGame/source/EngineFrame/Scene/Scene.cpp

44 lines
693 B
C++
Raw Normal View History

2025-09-15 11:28:54 +08:00
#include "Scene.h"
2025-09-18 15:21:43 +08:00
#include "EngineFrame/Scene/Scene.h"
#include <algorithm>
2025-09-15 11:28:54 +08:00
void Scene::Enter()
{
}
void Scene::Exit()
{
}
void Scene::AddChild(RefPtr<Actor> actor)
{
m_Actors.PushBack(actor);
2025-09-19 12:18:57 +08:00
actor->OnAdded(this);
// 排序演员
actor->ReorderActors();
2025-09-15 11:28:54 +08:00
}
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)
{
}