From fd82cf5983f71beeb858af1c3994fb4a5683f1dc Mon Sep 17 00:00:00 2001 From: alestiago Date: Fri, 11 Mar 2022 09:53:50 +0000 Subject: [PATCH] feat: removed PositionBodyComponent --- lib/game/components/sling_shot.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/game/components/sling_shot.dart b/lib/game/components/sling_shot.dart index e321f08b..3d1f5839 100644 --- a/lib/game/components/sling_shot.dart +++ b/lib/game/components/sling_shot.dart @@ -9,12 +9,11 @@ import 'package:pinball/game/game.dart'; /// /// [SlingShot]s are usually positioned above each [Flipper]. /// {@endtemplate sling_shot} -class SlingShot extends PositionBodyComponent { +class SlingShot extends BodyComponent { /// @{macro sling_shot} SlingShot({ required Vector2 position, - }) : _position = position, - super(size: Vector2(10, 10)) { + }) : _position = position { // TODO(alestiago): Use sprite instead of color when provided. paint = Paint() ..color = const Color(0xFF00FF00) @@ -27,6 +26,9 @@ class SlingShot extends PositionBodyComponent { List _createFixtureDefs() { final fixtures = []; + // TODO(alestiago): Use size from PositionedComponent instead. + final size = Vector2(10, 10); + final triangleVertices = [ Vector2(0, 0), Vector2(0, -size.y),