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(
    x: (column * tileWidth).toDouble(),
    y: (row * tileHeight).toDouble(),
    width: tileWidth == 0.0 ? spriteSheetImg.width.toDouble() : tileWidth,
    height: tileHeight == 0.0 ? spriteSheetImg.height.toDouble() : tileHeight,
  );
}