build method
Implementation
Future<TiledWorldData> build() async {
try {
_tiledMap = await _readMap();
if (_tiledMap?.orientation != ORIENTATION_SUPPORTED) {
throw Exception(
'Orientation not supported. please use $ORIENTATION_SUPPORTED orientation',
);
}
_tileWidthOrigin = _tiledMap?.tileWidth?.toDouble() ?? 0.0;
_tileHeightOrigin = _tiledMap?.tileHeight?.toDouble() ?? 0.0;
_tileWidth = forceTileSize?.width ?? _tileWidthOrigin;
_tileHeight = forceTileSize?.height ?? _tileHeightOrigin;
await _load(_tiledMap!);
} catch (e) {
onError?.call(e);
print('(TiledWorldMap) Error: $e');
}
return Future.value(
TiledWorldData(
map: MapWorld(
_tiles,
tileSizeToUpdate: tileSizeToUpdate,
),
components: _components,
),
);
}