Exemplo n.º 1
0
HRESULT CEngine::InitWindowAndSubsystems(const char* WindowTitle, E_ENGINE_INITIALISATION_FLAGS InitFlags)
{
    if (!(InitFlags & EIF_NO_LOGGING))
	{
		_LogFile.open("EngineLog.txt", ios::out | ios::trunc);
		_LogFile << "KSU Engine Log File" << endl;
	}
    
    _WindowInit((char *)WindowTitle, InitFlags);
    _OpenGLInit();
    
    //TODO: При реализации наследников, откомментировать.
    _pInput = new CInput();
    _pResourceManager = new CResourceManager(this);
    _pPhysics = new CPhysics(this);
    _pRender = new CRender(this);
    //_pSound = new CSound();
    
    AddToLog("Engine initialized!");
    _MainLoop();
    
    if (_LogFile.is_open())
        _LogFile.close();
    
    return H_OK;
}
Exemplo n.º 2
0
void WMAPI CNetworkThrd::Run()
{
	_MainLoop();
	_Uninit();
}