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,
    ),
  );
}