refactor: added Traceable to Plunger sandbox story

pull/152/head
RuiAlonso 4 years ago
parent 65f4e32074
commit 00f717bf7a

@ -5,10 +5,8 @@ import 'package:pinball_components/pinball_components.dart';
import 'package:sandbox/common/common.dart'; import 'package:sandbox/common/common.dart';
import 'package:sandbox/stories/ball/basic_ball_game.dart'; import 'package:sandbox/stories/ball/basic_ball_game.dart';
class PlungerGame extends BasicBallGame with KeyboardEvents { class PlungerGame extends BasicBallGame with KeyboardEvents, Traceable {
PlungerGame({ PlungerGame() : super(color: const Color(0xFFFF0000));
required this.trace,
}) : super(color: const Color(0xFFFF0000));
static const info = ''' static const info = '''
Shows how Plunger is rendered. Shows how Plunger is rendered.
@ -22,8 +20,6 @@ class PlungerGame extends BasicBallGame with KeyboardEvents {
LogicalKeyboardKey.space, LogicalKeyboardKey.space,
]; ];
final bool trace;
late Plunger plunger; late Plunger plunger;
@override @override
@ -36,7 +32,7 @@ class PlungerGame extends BasicBallGame with KeyboardEvents {
..initialPosition = Vector2(center.x - (Kicker.size.x * 2), center.y); ..initialPosition = Vector2(center.x - (Kicker.size.x * 2), center.y);
await add(plunger); await add(plunger);
if (trace) plunger.trace(); await traceAllBodies();
} }
@override @override

@ -7,9 +7,7 @@ void addPlungerStories(Dashbook dashbook) {
dashbook.storiesOf('Plunger').add( dashbook.storiesOf('Plunger').add(
'Basic', 'Basic',
(context) => GameWidget( (context) => GameWidget(
game: PlungerGame( game: PlungerGame()..trace = context.boolProperty('Trace', true),
trace: context.boolProperty('Trace', true),
),
), ),
codeLink: buildSourceLink('plunger_game/basic.dart'), codeLink: buildSourceLink('plunger_game/basic.dart'),
info: PlungerGame.info, info: PlungerGame.info,

Loading…
Cancel
Save