#pragma once class ScriptParser; class WorldInfo; class WorldInfoManager { private: WorldInfoManager(void); public: ~WorldInfoManager(void); private: static WorldInfoManager* m_pInstance; public: static WorldInfoManager* GetInstance() { if( !m_pInstance ) m_pInstance = new WorldInfoManager; return m_pInstance; } static void Release() { if( m_pInstance ) delete m_pInstance; } private: ScriptParser* m_pParser; WorldInfo* m_pWorldInfo; public: BOOL Init(); BOOL LoadScript( const TCHAR* pszBaseFileName, const TCHAR* pszPortFileName ); WorldInfo* GetWorldInfo(){ return m_pWorldInfo; } };