tilesetByTileGId method
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;
}