// // AniJSONParseUtilsMap.cpp // WattsenglishFoodApp // // Created by Katarzyna Kalinowska-Górska on 21/03/2020. // #include "AniJSONParseUtilsMap.h" // Be careful. no errors are handled here. Mistakes in the json result in a (0,0) tile. AniMapUtils::TileData AniJSONParseUtilsMap::parseTileData(const Value& p_json){ AniMapUtils::TileData tileData; if(AniJSONParseUtils::hasMemberInt(p_json, "col")){ tileData.col = p_json["col"].GetInt(); } else { tileData.col = 0; } if(AniJSONParseUtils::hasMemberInt(p_json, "row")){ tileData.row = p_json["row"].GetInt(); } else { tileData.row = 0; } return tileData; } // Be careful. no errors are handled here. Mistakes in the json result in (0,0) tiles. std::vector AniJSONParseUtilsMap::parseTileDataArray(const Value& json) { std::vector values; if(json.IsArray()){ for(const auto& value : json.GetArray()){ values.push_back(parseTileData(value)); } } else { values.push_back(parseTileData(json)); } return values; }