createModel function
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);
}
}