// ステージデータの読み込み 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; }
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; }