diff --git a/packages/pinball_components/lib/src/components/launch_ramp.dart b/packages/pinball_components/lib/src/components/launch_ramp.dart index b2a8145b..b2c11cb9 100644 --- a/packages/pinball_components/lib/src/components/launch_ramp.dart +++ b/packages/pinball_components/lib/src/components/launch_ramp.dart @@ -42,8 +42,16 @@ class LaunchRamp extends Forge2DBlueprint { /// {@endtemplate} class _LaunchRampBase extends BodyComponent with InitialPosition, Layered { /// {@macro launch_ramp_base} - _LaunchRampBase() : super(priority: Ball.launchRampPriority - 1) { + _LaunchRampBase() + : super( + priority: Ball.launchRampPriority - 1, + children: [ + _LaunchRampBackgroundRailingSpriteComponent(), + _LaunchRampBaseSpriteComponent(), + ], + ) { layer = Layer.launcher; + renderBody = false; } List _createFixtureDefs() { @@ -114,15 +122,6 @@ class _LaunchRampBase extends BodyComponent with InitialPosition, Layered { return body; } - - @override - Future onLoad() async { - await super.onLoad(); - renderBody = false; - - await add(_LaunchRampBaseSpriteComponent()); - await add(_LaunchRampBackgroundRailingSpriteComponent()); - } } class _LaunchRampBaseSpriteComponent extends SpriteComponent with HasGameRef { @@ -136,7 +135,7 @@ class _LaunchRampBaseSpriteComponent extends SpriteComponent with HasGameRef { this.sprite = sprite; size = sprite.originalSize / 10; anchor = Anchor.center; - position = Vector2(25.65, 0); + position = Vector2(25.65, 0.7); } } @@ -152,7 +151,7 @@ class _LaunchRampBackgroundRailingSpriteComponent extends SpriteComponent this.sprite = sprite; size = sprite.originalSize / 10; anchor = Anchor.center; - position = Vector2(25.65, -2); + position = Vector2(25.6, -1.3); } } @@ -228,7 +227,7 @@ class _LaunchRampForegroundRailingSpriteComponent extends SpriteComponent this.sprite = sprite; size = sprite.originalSize / 10; anchor = Anchor.center; - position = Vector2(22.8, -1); + position = Vector2(22.8, 0.5); } } diff --git a/packages/pinball_components/test/src/components/golden/launch-ramp.png b/packages/pinball_components/test/src/components/golden/launch-ramp.png index c9a536f7..52ab2510 100644 Binary files a/packages/pinball_components/test/src/components/golden/launch-ramp.png and b/packages/pinball_components/test/src/components/golden/launch-ramp.png differ diff --git a/packages/pinball_components/test/src/components/launch_ramp_test.dart b/packages/pinball_components/test/src/components/launch_ramp_test.dart index 1f5d6f26..2defc168 100644 --- a/packages/pinball_components/test/src/components/launch_ramp_test.dart +++ b/packages/pinball_components/test/src/components/launch_ramp_test.dart @@ -16,6 +16,7 @@ void main() { 'renders correctly', setUp: (game, tester) async { await game.addFromBlueprint(LaunchRamp()); + await game.ready(); game.camera.followVector2(Vector2.zero()); game.camera.zoom = 4.1; },