46 lines
911 B
C++
46 lines
911 B
C++
#include "StdAfx.h"
|
|
#include ".\worldinfomanager.h"
|
|
#include "ScriptParser.h"
|
|
|
|
WorldInfoManager* WorldInfoManager::m_pInstance = NULL;
|
|
|
|
WorldInfoManager::WorldInfoManager(void)
|
|
{
|
|
m_pParser = NULL;
|
|
m_pWorldInfo = NULL;
|
|
}
|
|
|
|
WorldInfoManager::~WorldInfoManager(void)
|
|
{
|
|
if( m_pParser ) delete m_pParser;
|
|
if( m_pWorldInfo ) delete m_pWorldInfo;
|
|
}
|
|
|
|
|
|
BOOL WorldInfoManager::Init()
|
|
{
|
|
m_pWorldInfo = new WorldInfo;
|
|
m_pParser = new ScriptParser( m_pWorldInfo );
|
|
|
|
if( m_pParser )
|
|
{
|
|
if( !LoadScript( _T("ServerIPInfo.txt"), _T("PortInfo.txt") ) )
|
|
{
|
|
AfxMessageBox("½ºÆ®¸³Æ® ·Îµå ¿¡·¯" );
|
|
return FALSE;
|
|
}
|
|
}
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
BOOL WorldInfoManager::LoadScript( const TCHAR* pszBaseFileName, const TCHAR* pszPortFileName )
|
|
{
|
|
if( !pszBaseFileName || !pszPortFileName || !m_pParser ) return FALSE;
|
|
|
|
m_pParser->LoadPortInfo( pszPortFileName );
|
|
m_pParser->LoadBaseInfo( pszBaseFileName );
|
|
return TRUE;
|
|
}
|
|
|