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

48 lines
796 B
C++

#pragma once
class ServerInfo;
typedef map< BYTE, ServerInfo* > SERVERINFO_MAP;
typedef SERVERINFO_MAP::iterator SERVERINFO_ITER;
class ServerInfoManager
{
private:
ServerInfoManager(void);
public:
~ServerInfoManager(void);
private:
static ServerInfoManager* m_pInstance;
public:
static ServerInfoManager* GetInstance()
{
if( !m_pInstance )
m_pInstance = new ServerInfoManager;
return m_pInstance;
}
static void Release()
{
if( m_pInstance )
delete m_pInstance;
}
/// ÀϹÝÇÔ¼öµé....
public:
ServerInfo* GetServerInfo( BYTE byServerType );
void AddServerInfo( BYTE byServerType, ServerInfo* pServerInfo );
void LoadScript();
void SaveScript( BYTE byServerType );
void Init();
void ReleaseInfo();
private:
SERVERINFO_MAP m_mapServerInfo;
};