示例#1
0
文件: main.cpp 项目: andyfriesen/ika
void Engine::GameTick() {
    CDEBUG("gametick");

    CheckKeyBindings();
    DoHook(_hookTimer);
    ProcessEntities();
}
示例#2
0
	void EntitySystem::Process()
	{
		if (CheckProcessing())
		{
			Begin();
			ProcessEntities(m_activities);
			End();
		}
	};
示例#3
0
	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();
	}