Files
Sun1602/Tools/SUNAutoScriptMaker/WorldInfoManager.cpp
T
2022-10-26 12:25:11 +08:00

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;
}