createModel function

Model createModel(
  1. Tile tile,
  2. String basePath, {
  3. LogHandler? logHandler,
})

createModel factory method to create a model depending on the tile category : overlapping or simple_tiled

Implementation

Model createModel(Tile tile, String basePath, {LogHandler? logHandler}) {
  final log =
      logHandler ?? Logger().log; // Use the provided logger or the default one
  if (tile.category == Category.overlapping) {
    return OverlappingModel(tile, "$basePath/assets/samples/${tile.name}.png",
        logHandler: log);
  } else {
    return SimpleTiledModel(tile, "$basePath/assets/tilesets", logHandler: log);
  }
}