From 3705e1d268416f139aea0a68ede4a0405cb750f0 Mon Sep 17 00:00:00 2001 From: RuiAlonso Date: Fri, 8 Apr 2022 15:02:28 +0200 Subject: [PATCH] refactor: alien sandbox traceable --- .../lib/stories/alien_bumper/alien_bumper_game.dart | 13 +++---------- .../sandbox/lib/stories/alien_bumper/stories.dart | 4 +--- 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/packages/pinball_components/sandbox/lib/stories/alien_bumper/alien_bumper_game.dart b/packages/pinball_components/sandbox/lib/stories/alien_bumper/alien_bumper_game.dart index 07363cd4..9280a6c2 100644 --- a/packages/pinball_components/sandbox/lib/stories/alien_bumper/alien_bumper_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/alien_bumper/alien_bumper_game.dart @@ -5,10 +5,8 @@ import 'package:pinball_components/pinball_components.dart'; import 'package:sandbox/common/common.dart'; import 'package:sandbox/stories/ball/basic_ball_game.dart'; -class AlienBumperGame extends BasicBallGame { - AlienBumperGame({ - required this.trace, - }) : super(color: const Color(0xFF0000FF)); +class AlienBumperGame extends BasicBallGame with Traceable { + AlienBumperGame() : super(color: const Color(0xFF0000FF)); static const info = ''' Shows how a AlienBumper is rendered. @@ -16,8 +14,6 @@ class AlienBumperGame extends BasicBallGame { Activate the "trace" parameter to overlay the body. '''; - final bool trace; - @override Future onLoad() async { await super.onLoad(); @@ -34,9 +30,6 @@ class AlienBumperGame extends BasicBallGame { alienBumperB, ]); - if (trace) { - alienBumperA.trace(); - alienBumperB.trace(); - } + await traceAllBodies(); } } diff --git a/packages/pinball_components/sandbox/lib/stories/alien_bumper/stories.dart b/packages/pinball_components/sandbox/lib/stories/alien_bumper/stories.dart index 06e60863..c9650c19 100644 --- a/packages/pinball_components/sandbox/lib/stories/alien_bumper/stories.dart +++ b/packages/pinball_components/sandbox/lib/stories/alien_bumper/stories.dart @@ -7,9 +7,7 @@ void addAlienBumperStories(Dashbook dashbook) { dashbook.storiesOf('Alien Bumpers').add( 'Basic', (context) => GameWidget( - game: AlienBumperGame( - trace: context.boolProperty('Trace', true), - ), + game: AlienBumperGame()..trace = context.boolProperty('Trace', true), ), codeLink: buildSourceLink('alien_bumper/basic.dart'), info: AlienBumperGame.info,