diff --git a/packages/pinball_components/sandbox/lib/stories/boundaries/boundaries_game.dart b/packages/pinball_components/sandbox/lib/stories/boundaries/boundaries_game.dart index ca62d1b1..a98fb7b9 100644 --- a/packages/pinball_components/sandbox/lib/stories/boundaries/boundaries_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/boundaries/boundaries_game.dart @@ -1,13 +1,10 @@ import 'package:flame/extensions.dart'; -import 'package:flame_forge2d/flame_forge2d.dart'; import 'package:pinball_components/pinball_components.dart'; import 'package:sandbox/common/common.dart'; import 'package:sandbox/stories/ball/basic_ball_game.dart'; -class BoundariesGame extends BasicBallGame { - BoundariesGame({ - required this.trace, - }) : super(color: const Color(0xFFFF0000)); +class BoundariesGame extends BasicBallGame with Traceable { + BoundariesGame() : super(color: const Color(0xFFFF0000)); static const info = ''' Shows how Boundaries are rendered. @@ -16,8 +13,6 @@ class BoundariesGame extends BasicBallGame { - Tap anywhere on the screen to spawn a ball into the game. '''; - final bool trace; - @override Future onLoad() async { await super.onLoad(); @@ -29,12 +24,6 @@ class BoundariesGame extends BasicBallGame { ..followVector2(Vector2.zero()) ..zoom = 6; - final bottomBoundary = children.whereType().first; - final outerBoundary = children.whereType().last; - - if (trace) { - bottomBoundary.trace(); - outerBoundary.trace(); - } + await traceAllBodies(); } } diff --git a/packages/pinball_components/sandbox/lib/stories/boundaries/stories.dart b/packages/pinball_components/sandbox/lib/stories/boundaries/stories.dart index 945a2b2f..bebb0df7 100644 --- a/packages/pinball_components/sandbox/lib/stories/boundaries/stories.dart +++ b/packages/pinball_components/sandbox/lib/stories/boundaries/stories.dart @@ -7,9 +7,7 @@ void addBoundariesStories(Dashbook dashbook) { dashbook.storiesOf('Boundaries').add( 'Basic', (context) => GameWidget( - game: BoundariesGame( - trace: context.boolProperty('Trace', true), - ), + game: BoundariesGame()..trace = context.boolProperty('Trace', true), ), codeLink: buildSourceLink('boundaries_game/basic.dart'), info: BoundariesGame.info,