#pragma once #include "Timer.h" #include "Singleton.h" class CInputDevice; class CTaskManager; class CDnTableDB; class CTask; class CEtSoundEngine; class CClientSessionManager; class CDnActionBase; class CDnWorldImp; class CEtResourceMng; class CDnMainFrame : public CSingleton { public: CDnMainFrame(); ~CDnMainFrame(); // Window »ý¼º Àü¿¡ ÇҰ͵é Hacking tool °ü·Ã üũµîµî.. bool PreInitialize(); // Engine »ý¼º bool InitializeDevice(); bool FinalizeDevice(); bool PreloadResource(); // °ÔÀÓ »ý¼º bool Initialize(); bool Finalize(); //SetMultiCommmon void InitializeMultiCommon(int iCnt, std::vector * vList); //¾²·¹µå °¹¼ö¸¦ ¼¼ÆÃÇϰí ID¸¦ ÄÁÅ×À̳ʿ¡ ´ã¾ÆÁà¿äÈ£~ void SetMultiThreadID(unsigned int iID); // // Kernel ¸ÞÀÎ ·çÇÁ protected: CDnTableDB *m_pTableDB; CEtResourceMng *m_pResMng; CEtUIXML *m_pUIXML; #ifdef PRE_ADD_EXCEPTIONAL_MAKESTRING CEtExceptionalUIXML* m_pExceptionalUIXML; #endif // PRE_ADD_EXCEPTIONAL_MAKESTRING std::map m_mapCodePageString; std::vector m_hVecEngineResList; std::vector m_pVecActionList; std::vector m_pVecWorldList; protected: void InitializeLocalize(); void PreloadSkinFile( int nTableID, char *szLable ); void PreloadAniFile( int nTableID, char *szLable ); void PreloadActFile( int nTableID, char *szLable ); void FinalizePreloadFile(); void PreloadSkinFile( const char *szFileName ); void PreloadAniFile( const char *szFileName ); void PreloadActFile( const char *szFileName ); protected: };