Improve IsometricTileMap and Spritesheet classes

This commit is contained in:
Luan Nico
2020-10-14 01:55:03 -04:00
parent cb3ca5518a
commit 1e285464f1
12 changed files with 166 additions and 151 deletions

View File

@ -532,16 +532,14 @@ class MyGame extends BaseGame {
const rows = 8;
const frames = columns * rows;
final spriteImage = images.fromCache('boom3.png');
final spritesheet = SpriteSheet(
rows: rows,
columns: columns,
final spritesheet = SpriteSheet.fromColsAndRows(
image: spriteImage,
textureWidth: spriteImage.width ~/ columns,
textureHeight: spriteImage.height ~/ rows,
columns: columns,
rows: rows,
);
final sprites = List<Sprite>.generate(
frames,
(i) => spritesheet.getSprite(i ~/ rows, i % columns),
(i) => spritesheet.getSpriteById(i),
);
return SpriteAnimation.spriteList(sprites);