From 441797025aa5f4ea4807a87fb4217923e1961781 Mon Sep 17 00:00:00 2001 From: alestiago Date: Thu, 7 Apr 2022 12:59:40 +0100 Subject: [PATCH] feat(sandbox): removed FlipperTracingGame --- .../stories/flipper/basic_flipper_game.dart | 12 +++++++- .../stories/flipper/flipper_tracing_game.dart | 26 ----------------- .../sandbox/lib/stories/flipper/stories.dart | 28 +++++++------------ 3 files changed, 21 insertions(+), 45 deletions(-) delete mode 100644 packages/pinball_components/sandbox/lib/stories/flipper/flipper_tracing_game.dart diff --git a/packages/pinball_components/sandbox/lib/stories/flipper/basic_flipper_game.dart b/packages/pinball_components/sandbox/lib/stories/flipper/basic_flipper_game.dart index 78959374..f907b625 100644 --- a/packages/pinball_components/sandbox/lib/stories/flipper/basic_flipper_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/flipper/basic_flipper_game.dart @@ -2,11 +2,14 @@ import 'package:flame/input.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:pinball_components/pinball_components.dart'; +import 'package:sandbox/common/common.dart'; import 'package:sandbox/stories/ball/basic_ball_game.dart'; class BasicFlipperGame extends BasicBallGame with KeyboardEvents { - BasicFlipperGame() : super(color: Colors.blue); + BasicFlipperGame({ + required this.trace, + }) : super(color: Colors.blue); static const info = 'Shows how a Flipper works.'; @@ -20,6 +23,8 @@ class BasicFlipperGame extends BasicBallGame with KeyboardEvents { LogicalKeyboardKey.keyD, ]; + final bool trace; + late Flipper leftFlipper; late Flipper rightFlipper; @@ -38,6 +43,11 @@ class BasicFlipperGame extends BasicBallGame with KeyboardEvents { leftFlipper, rightFlipper, ]); + + if (trace) { + leftFlipper.trace(); + rightFlipper.trace(); + } } @override diff --git a/packages/pinball_components/sandbox/lib/stories/flipper/flipper_tracing_game.dart b/packages/pinball_components/sandbox/lib/stories/flipper/flipper_tracing_game.dart deleted file mode 100644 index 482440cb..00000000 --- a/packages/pinball_components/sandbox/lib/stories/flipper/flipper_tracing_game.dart +++ /dev/null @@ -1,26 +0,0 @@ -import 'dart:async'; - -import 'package:flame_forge2d/flame_forge2d.dart'; -import 'package:sandbox/common/common.dart'; -import 'package:sandbox/stories/flipper/basic_flipper_game.dart'; - -class FlipperTracingGame extends BasicFlipperGame { - static const info = ''' - Basic example of how the Flipper body overlays the sprite. -'''; - - @override - Future onLoad() async { - await super.onLoad(); - - leftFlipper.trace(); - leftFlipper.body.joints.whereType().forEach( - (joint) => joint.setLimits(0, 0), - ); - - rightFlipper.trace(); - rightFlipper.body.joints.whereType().forEach( - (joint) => joint.setLimits(0, 0), - ); - } -} diff --git a/packages/pinball_components/sandbox/lib/stories/flipper/stories.dart b/packages/pinball_components/sandbox/lib/stories/flipper/stories.dart index 3cad3ade..298a53bd 100644 --- a/packages/pinball_components/sandbox/lib/stories/flipper/stories.dart +++ b/packages/pinball_components/sandbox/lib/stories/flipper/stories.dart @@ -2,24 +2,16 @@ import 'package:dashbook/dashbook.dart'; import 'package:flame/game.dart'; import 'package:sandbox/common/common.dart'; import 'package:sandbox/stories/flipper/basic_flipper_game.dart'; -import 'package:sandbox/stories/flipper/flipper_tracing_game.dart'; void addFlipperStories(Dashbook dashbook) { - dashbook.storiesOf('Flipper') - ..add( - 'Basic', - (context) => GameWidget( - game: BasicFlipperGame(), - ), - codeLink: buildSourceLink('flipper/basic.dart'), - info: BasicFlipperGame.info, - ) - ..add( - 'Tracing', - (context) => GameWidget( - game: FlipperTracingGame(), - ), - codeLink: buildSourceLink('flipper/tracing.dart'), - info: FlipperTracingGame.info, - ); + dashbook.storiesOf('Flipper').add( + 'Basic', + (context) => GameWidget( + game: BasicFlipperGame( + trace: context.boolProperty('Trace', true), + ), + ), + codeLink: buildSourceLink('flipper/basic.dart'), + info: BasicFlipperGame.info, + ); }