diff --git a/packages/pinball_components/lib/src/components/ball.dart b/packages/pinball_components/lib/src/components/ball.dart index 9fc0adfb..a2806daf 100644 --- a/packages/pinball_components/lib/src/components/ball.dart +++ b/packages/pinball_components/lib/src/components/ball.dart @@ -15,10 +15,11 @@ class Ball extends BodyComponent /// {@macro ball} Ball({ required this.baseColor, + String? spriteAsset, }) : super( renderBody: false, children: [ - _BallSpriteComponent()..tint(baseColor.withOpacity(0.5)), + _BallSpriteComponent(spriteAsset), ], ) { // TODO(ruimiguel): while developing Ball can be launched by clicking mouse, @@ -120,21 +121,22 @@ class Ball extends BodyComponent } class _BallSpriteComponent extends SpriteComponent with HasGameRef { - _BallSpriteComponent() - : super( + _BallSpriteComponent( + this.spriteAsset, + ) : super( anchor: Anchor.center, ); + final String? spriteAsset; + @override Future onLoad() async { await super.onLoad(); final sprite = Sprite( - gameRef.images.fromCache( - Assets.images.ball.ball.keyName, - ), + gameRef.images.fromCache(spriteAsset ?? Assets.images.ball.ball.keyName), ); this.sprite = sprite; - size = sprite.originalSize / 10; + size = sprite.originalSize / 12.5; } }