getSprite static method

Sprite getSprite(
  1. String image,
  2. int row,
  3. int column,
  4. double tileWidth,
  5. double tileHeight,
)

Implementation

static Sprite getSprite(
  String image,
  int row,
  int column,
  double tileWidth,
  double tileHeight,
) {
  if (spriteCache.containsKey('$image/$row/$column')) {
    return spriteCache['$image/$row/$column']!;
  }

  Image? spriteSheetImg = getImageCache(image);

  return spriteCache['$image/$row/$column'] = spriteSheetImg!.getSprite(
    position: Vector2(
      (column * tileWidth).toDouble(),
      (row * tileHeight).toDouble(),
    ),
    size: Vector2(
      tileWidth == 0.0 ? spriteSheetImg.width.toDouble() : tileWidth,
      tileHeight == 0.0 ? spriteSheetImg.height.toDouble() : tileHeight,
    ),
  );
}