load static method

Future<DFTileMapSprite> load(
  1. String json,
  2. double scale
)

读取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;
}