Exemplo n.º 1
0
bool Data_EnemyDraw::Load(){
#ifndef MYGAME_USE_ENCODED_CSV
	return LoadDataFromCsv();
#else // MYGAME_USE_ENCODED_CSV
	return LoadDataFromDat();
#endif // USE_ENCODED_CSV
}
Exemplo n.º 2
0
bool Data_EnemyParam::EncodeCsv(){
	if(!LoadDataFromCsv()) return false;
	// VectorListのデータ部分を書き出す
	// ファイルに書き出す

	TCHAR						fileName[MAX_PATH];
	std::basic_ofstream<TCHAR>	fout;

	// 暗号化のためのコピーを行うバッファ
	// (2014年夏コミでは暗号化を行わない
	DATA_ENEMYPARAM_EACH_DATA			copiedData;
	Data_EnemyParam_Each*				dataPtr;
	// 人形の数だけデータの書き出しを行う
	DWORD length = enemyList.GetSize();
	// データの個数を最初に書き出す
	for(DWORD n=0; n<length; n++){
		// 実体を返す
		dataPtr = enemyList.GetPointerByIndex(n);
		copiedData = dataPtr->data;
		wsprintf(fileName, DATFILE_ENEMYPARAM, n);
		fout.open(fileName,
			std::ios::out|std::ios::binary|std::ios::trunc);
		if(!fout){
			_RPTF0(_CRT_WARN, "書き出し用ファイルが開けませんでした。\n");
			return false;
		}
		fout.write((char*)&copiedData, sizeof(DATA_ENEMYPARAM_EACH_DATA));
		fout.close();
		fout.clear();
	}
	return true;
}
Exemplo n.º 3
0
bool Data_DollParam::Load(){
#ifdef MYGAME_USE_ENCODED_CSV
	return LoadDataFromDat();
#else // MYGAME_USE_ENCODED_CSV
	return LoadDataFromCsv();
#endif // MYGAME_USE_ENCODED_CSV
}
Exemplo n.º 4
0
bool Data_EnemyParam::Load(){
	enemyList.Reserve(DATANUM_ENEMYPARAM);
#ifdef MYGAME_USE_ENCODED_CSV
	return LoadDataFromDat();
#else // MYGAME_USE_ENCODED_CSV
	return LoadDataFromCsv();
#endif // MYGAME_USE_ENCODED_CSV
}
Exemplo n.º 5
0
bool Data_EnemyDraw::EncodeCsv(){
	if(!LoadDataFromCsv()) return false;
	// VectorListのデータ部分を書き出す
	// ファイルに書き出す
	// ファイルを開く
	std::basic_ofstream<TCHAR> fout;
	fout.open(DATFILE_ENEMYDRAW,
		std::ios::out|std::ios::binary|std::ios::trunc);
	if(!fout){
		_RPTF0(_CRT_WARN, "書き出し用ファイルが開けませんでした。\n");
		return false;
	}

	// 暗号化のためのコピーを行うバッファ
	// (2014年夏コミでは暗号化を行わない
	DATA_ENEMYDRAW_DATA			copiedData;
	DATA_ENEMYDRAW_DATA*		dataPtr;
	// 人形の数だけデータの書き出しを行う
	DWORD length = drawList.GetSize();
	// データの個数を最初に書き出す
	fout.write((char*)&length, sizeof(DWORD));
	for(DWORD n=0; n<length; n++){
		// 実体を返す
		dataPtr = drawList.GetPointerByIndex(n);
		copiedData = *dataPtr;
		fout.write((char*)&copiedData, sizeof(DATA_ENEMYDRAW_DATA));
	}
	// 書き出し終了
	fout.close();
	return true;


	/*
	DWORD fileSize = 0;
	void* dataPtr = NULL;
	std::basic_ofstream<TCHAR> fout;
	// dataPtr = drawList.SaveToString(&fileSize);

	if(fileSize != 0){
		// ファイルを開く
		fout.open(DATFILE_ENEMYDRAW,
			std::ios::out|std::ios::binary|std::ios::trunc);
		if(!fout){
			_RPTF0(_CRT_WARN, "書き出し用ファイルが開けませんでした。\n");
			return false;
		}
		// データを書き出す
		fout.write((char*)dataPtr, fileSize);
		// 書き出し終了
		fout.close();
		// 確保した領域の開放
		VirtualFree(dataPtr, fileSize, MEM_DECOMMIT);
	}
	return true;
	*/
}
Exemplo n.º 6
0
bool Data_DollParam::EncodeCsv(){
	// データを読み込む
	if(!LoadDataFromCsv()) return false;
	// ファイルに書き出す
	// ファイルを開く
	std::basic_ofstream<TCHAR> fout;
	fout.open(DATFILE_DOLLPARAM,
		std::ios::out|std::ios::binary|std::ios::trunc);
	if(!fout){
		_RPTF0(_CRT_WARN, "書き出し用ファイルが開けませんでした。\n");
		return false;
	}

	// 暗号化のためのコピーを行うバッファ
	// (2014年夏コミでは暗号化を行わない
	TCHAR		 copiedTypeName[DOLL_TYPENAME_BYTES];
	LEVELTOPARAM copiedLTP;
	LEVELUPBONUS copiedBonus;
	// 人形の数だけデータの書き出しを行う
	for(int n=0; n<DOLL_TYPE_MAX; n++){
		dollList[n].GetName(copiedTypeName, DOLL_TYPENAME_BYTES);
		fout.write((char*)copiedTypeName, sizeof(TCHAR)*DOLL_TYPENAME_BYTES);
		for(int i=0; i<DOLL_PARAM_MAX; i++){
			copiedLTP = dollList[n].GetLvToP(i);
			fout.write((char*)&copiedLTP, sizeof(LEVELTOPARAM));
		}
		for(int i=0; i<DOLL_LEVEL_MAX; i++){
			copiedBonus = dollList[n].GetLvBonus(i);
			fout.write((char*)&copiedBonus, sizeof(LEVELUPBONUS));
		}
	}
	// 書き出し終了
	fout.close();
	return true;

}