From eb9ba59a9ef5355d120363e5fd71d204ad0aa985 Mon Sep 17 00:00:00 2001 From: alestiago Date: Sun, 1 May 2022 18:37:11 +0100 Subject: [PATCH] refactor: reordered children additions --- lib/game/components/dino_desert.dart | 1 + lib/game/pinball_game.dart | 39 +++++++++++++++++----------- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/lib/game/components/dino_desert.dart b/lib/game/components/dino_desert.dart index 90bef3ac..ddb92ec7 100644 --- a/lib/game/components/dino_desert.dart +++ b/lib/game/components/dino_desert.dart @@ -16,6 +16,7 @@ class DinoDesert extends Component { children: [ // ChromeDino()..initialPosition = Vector2(12.3, -6.9), DinoWalls(), + Slingshots(), ], ); } diff --git a/lib/game/pinball_game.dart b/lib/game/pinball_game.dart index 83fd1b34..477c9838 100644 --- a/lib/game/pinball_game.dart +++ b/lib/game/pinball_game.dart @@ -44,28 +44,37 @@ class PinballGame extends Forge2DGame Future onLoad() async { await add(gameFlowController = GameFlowController(this)); await add(CameraController(this)); - await add(Backboard.waiting(position: Vector2(0, -88))); + + final machine = [ + BoardBackgroundSpriteComponent(), + Boundaries(), + Backboard.waiting(position: Vector2(0, -88)), + ]; + final decals = [ + GoogleWord( + position: Vector2( + BoardDimensions.bounds.center.dx - 4.1, + BoardDimensions.bounds.center.dy + 1.8, + ), + ), + Multipliers(), + ]; + final characterAreas = [ + AndroidAcres(), + DinoDesert(), + FlutterForest(), + SparkyScorch(), + ]; await add( PinballCanvasComponent( children: [ - BoardBackgroundSpriteComponent(), - Multipliers(), + ...machine, + ...decals, + ...characterAreas, Drain(), BottomGroup(), Launcher(), - FlutterForest(), - GoogleWord( - position: Vector2( - BoardDimensions.bounds.center.dx - 4.1, - BoardDimensions.bounds.center.dy + 1.8, - ), - ), - Slingshots(), - Boundaries(), - DinoDesert(), - SparkyScorch(), - AndroidAcres(), ], ), );