From 239257865d76552a3e165ad65ed4ddb2e59e20a8 Mon Sep 17 00:00:00 2001 From: alestiago Date: Wed, 23 Mar 2022 09:11:40 +0000 Subject: [PATCH] refactor: simplified shape logic --- lib/game/components/flipper.dart | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/lib/game/components/flipper.dart b/lib/game/components/flipper.dart index 2d0ae0b6..86c1fca6 100644 --- a/lib/game/components/flipper.dart +++ b/lib/game/components/flipper.dart @@ -124,13 +124,11 @@ class Flipper extends BodyComponent with KeyboardHandler, InitialPosition { List _createFixtureDefs() { final fixturesDef = []; - final isLeft = side.isLeft; + final direction = side.direction; final bigCircleShape = CircleShape()..radius = 1.75; bigCircleShape.position.setValues( - isLeft - ? -(size.x / 2) + bigCircleShape.radius - : (size.x / 2) - bigCircleShape.radius, + ((size.x / 2) * direction) + (bigCircleShape.radius * -direction), 0, ); final bigCircleFixtureDef = FixtureDef(bigCircleShape); @@ -138,15 +136,13 @@ class Flipper extends BodyComponent with KeyboardHandler, InitialPosition { final smallCircleShape = CircleShape()..radius = 0.9; smallCircleShape.position.setValues( - isLeft - ? (size.x / 2) - smallCircleShape.radius - : -(size.x / 2) + smallCircleShape.radius, + ((size.x / 2) * -direction) + (smallCircleShape.radius * direction), 0, ); final smallCircleFixtureDef = FixtureDef(smallCircleShape); fixturesDef.add(smallCircleFixtureDef); - final trapeziumVertices = isLeft + final trapeziumVertices = side.isLeft ? [ Vector2(bigCircleShape.position.x, bigCircleShape.radius), Vector2(smallCircleShape.position.x, smallCircleShape.radius),