⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mapnamemanager.cpp

📁 墨香最新私服
💻 CPP
字号:
// MapNameManager.cpp: implementation of the CMapNameManager class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MapNameManager.h"
#include "mhfile.h"
#include "FileBin.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
GLOBALTON(CMapNameManager)

CMapNameManager::CMapNameManager()
{
	m_MapNameTable.Initialize( 100 );
}

CMapNameManager::~CMapNameManager()
{
	char* pData = NULL;
	m_MapNameTable.SetPositionHead();
	while( pData = m_MapNameTable.GetData() )
	{
		delete pData;
	}
	m_MapNameTable.RemoveAll();
}

void CMapNameManager::ReadMapName()
{
	CMHFile file;
	if( !file.Init( "./Data/MapName.txt", "rt" ) )
		return;

	DWORD dwMapNum = 0;
	DWORD dwMax = file.GetDword();
	for( DWORD i = 0; i < dwMax; ++i )
	{
		dwMapNum = file.GetInt();
		char* pMapName = new char[128];
		file.GetStringInQuotation( pMapName );

		m_MapNameTable.Add( pMapName, dwMapNum );
	}

	file.Release();
/*
	CFileBin file;
	if( !file.OpenBin( "./Data/MapName.bin" ) )
		return;

	DWORD dwMapNum = 0;
	while( !file.IsEOF() )
	{
		dwMapNum = file.GetInt();
		if( dwMapNum > 0 )
		{
			char* pMapName = new char[128];
			file.GetStringInQuotation( pMapName );

			m_MapNameTable.Add( pMapName, dwMapNum );
		}		
	}

	file.Clear();
	*/
}

char* CMapNameManager::GetMapName( DWORD dwMapNum )
{
	static char temp[128] = "";
	char* pData = m_MapNameTable.GetData( dwMapNum );
	if( pData )
		return pData;
	else
		return temp;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -