void Engine::GameTick() { CDEBUG("gametick"); CheckKeyBindings(); DoHook(_hookTimer); ProcessEntities(); }
void EntitySystem::Process() { if (CheckProcessing()) { Begin(); ProcessEntities(m_activities); End(); } };
void C_Client::Update_Thread() { m_Engine = new C_Engine(1024, 768, "Europa", 60); m_Engine->GetEvent().SetClient(this); m_Engine->GetEvent().SetLayout(m_Keyboard); OnStart(); C_Event& _event = (*m_Engine).GetEvent(); while (_event.IsRunning()) { _event.Update(); OnUpdate(); if(m_CurrentScreen) { m_CurrentScreen->Update(); } m_Network.Recv(); if(m_CurrentScene && m_CurrentScreen && !m_CurrentScreen->GetEditorMode()) { ProcessEntities(); UpdateSystems(); m_CurrentScene->ResetUpdateTimer(); } if (m_CurrentGui) m_CurrentGui->Draw(); m_Network.Send(); m_RFrame.Proceed(); } Stop(); }