示例#1
0
// ステージデータの読み込み
StageDataReader::StageDataVector StageDataReader::read( const std::string& fileName )
{
	// plistファイルを読み込みます
	PlistReader		reader;
	auto valueMap =	reader.read( fileName );
	
	// 読み込んだデータを格納するベクタを準備します
	StageDataVector stageData;
	
	for ( auto map : valueMap )
	{
		// 読み込んだデータを格納します
		ReadData data;
		data.textureName	= map.at( "textureName"	).asString();
		data.positionX		= map.at( "positionX"	).asInt();
		data.positionY		= map.at( "positionY"	).asInt();
		data.scaleX			= map.at( "scaleX"		).asFloat();
		data.scaleY			= map.at( "scaleY"		).asFloat();
		stageData.push_back( data );
		
		// デバック出力
		debugLog( data );
	}
	
	return stageData;
}
示例#2
0
Skill::Status SkillReader::read(const std::string& charaName)
{
	PlistReader reader;
	Skill::Status data;

	auto valueMap = reader.read("plist/skilllist.plist");

	for (auto& map : valueMap)
	{
		if (!strstr(charaName.c_str(), map.at("TextureName").asString().c_str())) continue;

		data.damage = map.at("damage").asInt();
		data.attack = map.at("attack").asInt();
		data.speed = map.at("speed").asInt();
		data.moveY = map.at("moveY").asInt();
		data.hp = map.at("hp").asInt();
		
		thawing(map, &data);
		
		return data;
	}

	return data;

}
StageDataReader::ReadData StageDataReader::read(const std::string& fileName) {
	PlistReader	reader;
	ReadData	readData;
	
	auto valueMap = reader.read( fileName );
	
	for ( auto& map : valueMap ) {
		PanelData data;
		data.panelState			= map.at( "panelState" ).asInt();
		data.panelType			= map.at( "panelType" ).asInt();
		readData.push_back( data );
	}
	
	return readData;
}