From 507ee87d685c006179281e7d040a6f3e9c9dedf4 Mon Sep 17 00:00:00 2001 From: alestiago Date: Tue, 15 Mar 2022 07:09:02 +0000 Subject: [PATCH] refactor: improved triangleVertices readability --- lib/game/components/sling_shot.dart | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/lib/game/components/sling_shot.dart b/lib/game/components/sling_shot.dart index 1024d950..dacf1ee5 100644 --- a/lib/game/components/sling_shot.dart +++ b/lib/game/components/sling_shot.dart @@ -45,14 +45,23 @@ class SlingShot extends BodyComponent { // vertex. // Something as: y = -size.y * math.cos(angle) const additionalIncrement = 2; - final triangleVertices = [ - Vector2(_side.isLeft ? 0 : size.x, 0), - Vector2(_side.isLeft ? 0 : size.x, -size.y), - Vector2( - _side.isLeft ? size.x : 0, - -size.y - additionalIncrement, - ), - ]; + final triangleVertices = _side.isLeft + ? [ + Vector2(0, 0), + Vector2(0, -size.y), + Vector2( + size.x, + -size.y - additionalIncrement, + ), + ] + : [ + Vector2(size.x, 0), + Vector2(size.x, -size.y), + Vector2( + 0, + -size.y - additionalIncrement, + ), + ]; final triangleCentroid = centroid(triangleVertices); for (final vertex in triangleVertices) { vertex.setFrom(vertex - triangleCentroid);