MCPcopy Create free account
hub / github.com/Overload-Technologies/Overload / Play

Method Play

Sources/OvCore/src/OvCore/SceneSystem/Scene.cpp:117–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

115}
116
117void OvCore::SceneSystem::Scene::Play()
118{
119 m_isPlaying = true;
120
121 /* Wake up actors to allow them to react to OnEnable, OnDisable and OnDestroy, */
122 std::for_each(m_actors.begin(), m_actors.end(), [](ECS::Actor * p_element) { p_element->SetSleeping(false); });
123
124 std::for_each(m_actors.begin(), m_actors.end(), [](ECS::Actor * p_element) { if (p_element->IsActive()) p_element->OnAwake(); });
125 std::for_each(m_actors.begin(), m_actors.end(), [](ECS::Actor * p_element) { if (p_element->IsActive()) p_element->OnEnable(); });
126 std::for_each(m_actors.begin(), m_actors.end(), [](ECS::Actor * p_element) { if (p_element->IsActive()) p_element->OnStart(); });
127}
128
129bool OvCore::SceneSystem::Scene::IsPlaying() const
130{

Callers 3

LoadAndPlayDelayedMethod · 0.45
StartPlayingMethod · 0.45
GameMethod · 0.45

Calls 7

SetSleepingMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
IsActiveMethod · 0.45
OnAwakeMethod · 0.45
OnEnableMethod · 0.45
OnStartMethod · 0.45

Tested by

no test coverage detected