diff --git a/packages/pinball_components/lib/src/components/alien_bumper.dart b/packages/pinball_components/lib/src/components/alien_bumper.dart index e350ef62..a1bdbca6 100644 --- a/packages/pinball_components/lib/src/components/alien_bumper.dart +++ b/packages/pinball_components/lib/src/components/alien_bumper.dart @@ -43,7 +43,7 @@ class AlienBumper extends BodyComponent with InitialPosition { majorRadius: 3.19, minorRadius: 2.79, onAssetPath: Assets.images.alienBumper.b.on.keyName, - offAssetPath: Assets.images.alienBumper.a.off.keyName, + offAssetPath: Assets.images.alienBumper.b.off.keyName, ); final double _majorRadius; diff --git a/packages/pinball_components/sandbox/lib/stories/alien_zone/alien_bumper_a_game.dart b/packages/pinball_components/sandbox/lib/stories/alien_zone/alien_bumper_a_game.dart index 007d67e1..e9f05c29 100644 --- a/packages/pinball_components/sandbox/lib/stories/alien_zone/alien_bumper_a_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/alien_zone/alien_bumper_a_game.dart @@ -17,6 +17,11 @@ class AlienBumperAGame extends BasicBallGame { Future onLoad() async { await super.onLoad(); + await Future.wait([ + images.load(Assets.images.alienBumper.a.on.keyName), + images.load(Assets.images.alienBumper.a.off.keyName), + ]); + final center = screenToWorld(camera.viewport.canvasSize! / 2); final alienBumperA = AlienBumper.a() ..initialPosition = Vector2(center.x - 20, center.y - 20) diff --git a/packages/pinball_components/sandbox/lib/stories/alien_zone/alien_bumper_b_game.dart b/packages/pinball_components/sandbox/lib/stories/alien_zone/alien_bumper_b_game.dart index fada1dd9..3a0c20a0 100644 --- a/packages/pinball_components/sandbox/lib/stories/alien_zone/alien_bumper_b_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/alien_zone/alien_bumper_b_game.dart @@ -17,6 +17,11 @@ class AlienBumperBGame extends BasicBallGame { Future onLoad() async { await super.onLoad(); + await Future.wait([ + images.load(Assets.images.alienBumper.b.on.keyName), + images.load(Assets.images.alienBumper.b.off.keyName), + ]); + final center = screenToWorld(camera.viewport.canvasSize! / 2); final alienBumperB = AlienBumper.b() ..initialPosition = Vector2(center.x - 10, center.y + 10) diff --git a/packages/pinball_components/sandbox/lib/stories/flutter_forest/big_dash_nest_bumper_game.dart b/packages/pinball_components/sandbox/lib/stories/flutter_forest/big_dash_nest_bumper_game.dart index ed3e243d..abb7067e 100644 --- a/packages/pinball_components/sandbox/lib/stories/flutter_forest/big_dash_nest_bumper_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/flutter_forest/big_dash_nest_bumper_game.dart @@ -15,9 +15,14 @@ class BigDashNestBumperGame extends BasicBallGame with Traceable { @override Future onLoad() async { await super.onLoad(); + + await Future.wait([ + images.load(Assets.images.dash.bumper.main.active.keyName), + images.load(Assets.images.dash.bumper.main.inactive.keyName), + ]); + camera.followVector2(Vector2.zero()); await add(DashNestBumper.main()..priority = 1); await traceAllBodies(); - await traceAllBodies(); } } diff --git a/packages/pinball_components/sandbox/lib/stories/flutter_forest/small_dash_nest_bumper_a_game.dart b/packages/pinball_components/sandbox/lib/stories/flutter_forest/small_dash_nest_bumper_a_game.dart index bb974280..cfb388b8 100644 --- a/packages/pinball_components/sandbox/lib/stories/flutter_forest/small_dash_nest_bumper_a_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/flutter_forest/small_dash_nest_bumper_a_game.dart @@ -15,9 +15,14 @@ class SmallDashNestBumperAGame extends BasicBallGame with Traceable { @override Future onLoad() async { await super.onLoad(); + + await Future.wait([ + images.load(Assets.images.dash.bumper.a.active.keyName), + images.load(Assets.images.dash.bumper.a.inactive.keyName), + ]); + camera.followVector2(Vector2.zero()); await add(DashNestBumper.a()..priority = 1); await traceAllBodies(); - await traceAllBodies(); } } diff --git a/packages/pinball_components/sandbox/lib/stories/flutter_forest/small_dash_nest_bumper_b_game.dart b/packages/pinball_components/sandbox/lib/stories/flutter_forest/small_dash_nest_bumper_b_game.dart index f84b4991..7c9f64a9 100644 --- a/packages/pinball_components/sandbox/lib/stories/flutter_forest/small_dash_nest_bumper_b_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/flutter_forest/small_dash_nest_bumper_b_game.dart @@ -15,9 +15,14 @@ class SmallDashNestBumperBGame extends BasicBallGame with Traceable { @override Future onLoad() async { await super.onLoad(); + + await Future.wait([ + images.load(Assets.images.dash.bumper.b.active.keyName), + images.load(Assets.images.dash.bumper.b.inactive.keyName), + ]); + camera.followVector2(Vector2.zero()); await add(DashNestBumper.b()..priority = 1); await traceAllBodies(); - await traceAllBodies(); } } diff --git a/packages/pinball_components/sandbox/lib/stories/sparky_bumper/sparky_bumper_game.dart b/packages/pinball_components/sandbox/lib/stories/sparky_bumper/sparky_bumper_game.dart index 37537952..129c6ae6 100644 --- a/packages/pinball_components/sandbox/lib/stories/sparky_bumper/sparky_bumper_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/sparky_bumper/sparky_bumper_game.dart @@ -16,12 +16,21 @@ class SparkyBumperGame extends BasicBallGame with Traceable { Future onLoad() async { await super.onLoad(); + await Future.wait([ + images.load(Assets.images.sparky.bumper.a.on.keyName), + images.load(Assets.images.sparky.bumper.a.off.keyName), + images.load(Assets.images.sparky.bumper.b.on.keyName), + images.load(Assets.images.sparky.bumper.b.off.keyName), + images.load(Assets.images.sparky.bumper.c.on.keyName), + images.load(Assets.images.sparky.bumper.c.off.keyName), + ]); + final center = screenToWorld(camera.viewport.canvasSize! / 2); final sparkyBumperA = SparkyBumper.a() - ..initialPosition = Vector2(center.x - 20, center.y - 20) + ..initialPosition = Vector2(center.x - 20, center.y + 20) ..priority = 1; final sparkyBumperB = SparkyBumper.b() - ..initialPosition = Vector2(center.x - 10, center.y + 10) + ..initialPosition = Vector2(center.x - 10, center.y - 10) ..priority = 1; final sparkyBumperC = SparkyBumper.c() ..initialPosition = Vector2(center.x + 20, center.y)