tiledImages method

List<TiledImage> tiledImages()

Implementation

List<TiledImage> tiledImages() {
  final imageSet = <TiledImage>{};
  for (var i = 0; i < tilesets.length; ++i) {
    final image = tilesets[i].image;
    if (image?.source != null) {
      imageSet.add(image!);
    }
    for (var j = 0; j < tilesets[i].tiles.length; ++j) {
      final image = tilesets[i].tiles[j].image;
      if (image?.source != null) {
        imageSet.add(image!);
      }
    }
  }
  imageSet.addAll(
    layers
        .whereType<ImageLayer>()
        .map((e) => e.image)
        .where((e) => e.source != null),
  );
  return imageSet.toList();
}