tilesetByTileGId method

Tileset tilesetByTileGId(
  1. int tileGId
)

Implementation

Tileset tilesetByTileGId(int tileGId) {
  if (tilesets.length == 1) {
    return tilesets.first;
  }
  for (var i = 0; i < tilesets.length; ++i) {
    final tileset = tilesets[i];
    final firstGid = tileset.firstGid ?? 0;
    if (firstGid > tileGId) {
      if (i == 0) {
        throw ArgumentError('Tileset not found');
      }
      return tilesets[i - 1];
    }
  }
  return tilesets.last;
}