diff --git a/packages/pinball_components/sandbox/lib/main.dart b/packages/pinball_components/sandbox/lib/main.dart index 62ff7022..042eb544 100644 --- a/packages/pinball_components/sandbox/lib/main.dart +++ b/packages/pinball_components/sandbox/lib/main.dart @@ -18,5 +18,6 @@ void main() { addFlipperStories(dashbook); addSpaceshipStories(dashbook); addBaseboardStories(dashbook); + addChromeDinoStories(dashbook); runApp(dashbook); } diff --git a/packages/pinball_components/sandbox/lib/stories/chrome_dino/chrome_dino_game.dart b/packages/pinball_components/sandbox/lib/stories/chrome_dino/chrome_dino_game.dart new file mode 100644 index 00000000..4f7f0baf --- /dev/null +++ b/packages/pinball_components/sandbox/lib/stories/chrome_dino/chrome_dino_game.dart @@ -0,0 +1,18 @@ +import 'package:flame_forge2d/flame_forge2d.dart'; +import 'package:pinball_components/pinball_components.dart'; + +class ChromeDinoGame extends Forge2DGame { + static const info = ''' + Shows how a ChromeDino is rendered. +'''; + + @override + Future onLoad() async { + await super.onLoad(); + + final center = screenToWorld(camera.viewport.canvasSize! / 2); + await add( + ChromeDino()..initialPosition = center, + ); + } +} diff --git a/packages/pinball_components/sandbox/lib/stories/chrome_dino/stories.dart b/packages/pinball_components/sandbox/lib/stories/chrome_dino/stories.dart new file mode 100644 index 00000000..fb7c2ee1 --- /dev/null +++ b/packages/pinball_components/sandbox/lib/stories/chrome_dino/stories.dart @@ -0,0 +1,15 @@ +import 'package:dashbook/dashbook.dart'; +import 'package:flame/game.dart'; +import 'package:sandbox/common/common.dart'; +import 'package:sandbox/stories/chrome_dino/chrome_dino_game.dart'; + +void addChromeDinoStories(Dashbook dashbook) { + dashbook.storiesOf('Chrome Dino').add( + 'Basic', + (context) => GameWidget( + game: ChromeDinoGame(), + ), + codeLink: buildSourceLink('chrome_dino/basic.dart'), + info: ChromeDinoGame.info, + ); +} diff --git a/packages/pinball_components/sandbox/lib/stories/stories.dart b/packages/pinball_components/sandbox/lib/stories/stories.dart index 90b93723..f82b4f87 100644 --- a/packages/pinball_components/sandbox/lib/stories/stories.dart +++ b/packages/pinball_components/sandbox/lib/stories/stories.dart @@ -1,5 +1,6 @@ export 'ball/ball.dart'; export 'baseboard/baseboard.dart'; +export 'chrome_dino/stories.dart'; export 'effects/effects.dart'; export 'flipper/flipper.dart'; export 'layer/layer.dart';