load static method
读取tiled导出的json文件
Implementation
static Future<DFTileMapSprite> load(String json, double scale) async {
DFTileMapSprite tileMapSprite = DFTileMapSprite();
Map<String, dynamic> jsonMap = await DFAssetsLoader.loadJson(json);
tileMapSprite.tileMap = DFTileMap.fromJson(jsonMap);
tileMapSprite.imagePath = json.substring(0, json.lastIndexOf("/"));
tileMapSprite.scale = scale;
tileMapSprite.tileMap!.layers!.forEach((layer) {
if (layer is DFTileLayer && layer.name == "map" && layer.visible == true) {
tileMapSprite.mapLayer = layer;
} else if (layer is DFTileLayer && layer.name == "block") {
tileMapSprite.blockLayer = layer;
} else if (layer is DFTileLayer && layer.name == "alpha") {
tileMapSprite.alphaLayer = layer;
}
});
return tileMapSprite;
}