import 'package:firo_runner/moving_object.dart'; import 'package:firo_runner/main.dart'; import 'package:flame/components.dart'; enum BugState { normal, breaking } class Bug extends MovingObject { Bug(MyGame gameRef) : super(gameRef) { List bug = gameRef.bugHolder.getBug("normal"); List breakingImage = gameRef.bugHolder.getBug("breaking"); SpriteAnimation normal = SpriteAnimation.spriteList(bug, stepTime: 0.1); SpriteAnimation breaking = SpriteAnimation.spriteList(breakingImage, stepTime: 0.01, loop: false); sprite = SpriteAnimationGroupComponent( animations: { BugState.normal: normal, BugState.breaking: breaking, }, current: BugState.normal, ); sprite.changePriorityWithoutResorting(BUG_PRIORITY); setSize( gameRef.blockSize, gameRef.blockSize, ); } }