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

📄 mresourcetool.cpp

📁 这是一个用BREW和VC++开发的暴力摩托游戏,与大家一同分享.
💻 CPP
字号:
#include "MResourceTool.h"

void CMResourceTool::addResourceName(char *resFileName) {
/*
//	resFileName : 眠啊窍妨绰 .bar 拳老狼 捞抚.
*/
	char **newSpace;
	int i;

	newSpace = (char **)MALLOC(sizeof(char *)*(resFileCount_+1));
	for ( i = 0; i < resFileCount_; ++i )
		newSpace[i] = resFileNames_[i];

	newSpace[resFileCount_] = (char *)MALLOC(STRLEN(resFileName)+1);
	STRCPY(newSpace[resFileCount_], resFileName);

	freeResFileNames();

	resFileCount_++;
	resFileNames_ = newSpace;
}

void CMResourceTool::selectResource(uint8 resFileIndex) {
/*
//	resFileName : 荤侩窍妨绰 .bar 狼 牢郸胶
*/

#ifdef DEBUG_CODE_ENABLED
	if ( resFileIndex < 0 || resFileIndex >= resFileCount_ ) {
		DBGPRINTF("[MResourceTool class]-[SelectResource func] : Out of res file names' bound ");
		return;
	}
#endif
	resFileIndexUsed_ = resFileIndex;
}

CMBinary *CMResourceTool::loadBinary(int resID, char *szFileName ) {
/*
//  resID : 肺靛窍妨绰 府家胶狼 酒捞叼
//  return value : 肺靛等 单捞磐甫 爱绊 乐绰 CMBinary 按眉
*/
	return new CMBinary( (byte *)ISHELL_LoadResData(pIShell_, szFileName, resID, RESTYPE_IMAGE) );
	//return new CMBinary( (byte *)ISHELL_LoadResData(pIShell_, resFileNames_[resFileIndexUsed_], resID, RESTYPE_IMAGE) );
}

CMBinary *CMResourceTool::loadCompressedData( int resID, char *szFileName ) {
/* 
//	resID : 肺靛窍妨绰 府家胶狼 酒捞叼
//	return value : 拘绵秦力等 单捞磐甫 爱绊 乐绰 CMBinary 按眉 
*/

	byte *decompressedData; // 拘绵秦力等 捞饶狼 官捞飘
	int size;
	CMBinary *pBinary = loadBinary(resID, szFileName);
	
	decompressedData = decodeLZMAData(pBinary->getData(), pBinary->getSize(), &size );
	pBinary->freeBinary();

	pBinary->set(decompressedData, size); // loadBinary狼 搬苞(府畔)蔼捞菌带 按眉甫 秦力窍瘤 臼绊,
										  // decodeLZMAData狼 搬苞(府畔)蔼栏肺 犁荤侩茄促.

	return pBinary;
}



#ifdef USE_MODULE_LOAD_BREW_IMAGE
IImage *CMResourceTool::loadBrewImage(int resID) {
/*
//	resID : 肺靛窍妨绰 府家胶狼 酒捞叼
//	return value : 肺靛等 IImage 按眉
*/

	return ISHELL_LoadResImage(pIShell_, resFileNames_[resFileIndexUsed_], resID);
}
#endif // USE_MODULE_LOAD_BREW_IMAGE



#ifdef USE_MODULE_LOAD_BREW_STRING
AECHAR *CMResourceTool::loadBrewString(int resID, int size) {
/*
//	resID : 肺靛窍妨绰 府家胶狼 酒捞叼
//  size : 且寸窍妨绰 AECHAR 滚欺狼 硅凯 俺荐 ( 官捞飘荐啊 酒丛 )
//	return value : 肺靛等 胶飘傅 按眉
*/
	AECHAR *buff;

	buff = (AECHAR *)MALLOC(sizeof(AECHAR)*size);
	ISHELL_LoadResString( pIShell_, resFileNames_[resFileIndexUsed_], resID , buff, size*sizeof(AECHAR) );
	return buff;
}
#endif // USE_MODULE_LOAD_BREW_STRING



void CMResourceTool::freeResFileNames() {
	int i;

	if ( !resFileNames_ )
		return;

	for ( i = 0; i < resFileCount_; ++i )
		FREE(resFileNames_[i]);
	FREE(resFileNames_);
	resFileNames_ = NULL;
}

⌨️ 快捷键说明

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