From d95ebd8811cbfc0e753eb8d37db6723ff7aa536a Mon Sep 17 00:00:00 2001 From: alestiago Date: Mon, 28 Mar 2022 17:27:01 +0100 Subject: [PATCH] feat: sized Flipper to match asset --- .../lib/src/components/flipper.dart | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/pinball_components/lib/src/components/flipper.dart b/packages/pinball_components/lib/src/components/flipper.dart index 6514eb49..b7db4340 100644 --- a/packages/pinball_components/lib/src/components/flipper.dart +++ b/packages/pinball_components/lib/src/components/flipper.dart @@ -74,17 +74,28 @@ class Flipper extends BodyComponent with KeyboardHandler, InitialPosition { final fixturesDef = []; final direction = side.direction; - final bigCircleShape = CircleShape()..radius = 1.75; + final bigCircleAssetShadow = Flipper.size.x * 0.012 * -direction; + final smallCircleAssetShadow = Flipper.size.x * 0.01 * -direction; + final size = Vector2( + Flipper.size.x - bigCircleAssetShadow - smallCircleAssetShadow, + Flipper.size.y, + ); + + final bigCircleShape = CircleShape()..radius = 1.2; bigCircleShape.position.setValues( - ((size.x / 2) * direction) + (bigCircleShape.radius * -direction), + ((size.x / 2) * direction) + + (bigCircleShape.radius * -direction) + + bigCircleAssetShadow, 0, ); final bigCircleFixtureDef = FixtureDef(bigCircleShape); fixturesDef.add(bigCircleFixtureDef); - final smallCircleShape = CircleShape()..radius = 0.9; + final smallCircleShape = CircleShape()..radius = 0.6; smallCircleShape.position.setValues( - ((size.x / 2) * -direction) + (smallCircleShape.radius * direction), + ((size.x / 2) * -direction) + + (smallCircleShape.radius * direction) - + bigCircleAssetShadow, 0, ); final smallCircleFixtureDef = FixtureDef(smallCircleShape);