diff --git a/packages/pinball_components/sandbox/lib/stories/ball/basic_ball_game.dart b/packages/pinball_components/sandbox/lib/stories/ball/basic_ball_game.dart index ee9fa88c..40358682 100644 --- a/packages/pinball_components/sandbox/lib/stories/ball/basic_ball_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/ball/basic_ball_game.dart @@ -9,7 +9,7 @@ class BasicBallGame extends BasicGame with TapDetector, Traceable { static const info = ''' Shows how a Ball works. - Tap anywhere on the screen to spawn a ball into the game. + - Tap anywhere on the screen to spawn a ball into the game. '''; final Color color; diff --git a/packages/pinball_components/sandbox/lib/stories/google_word/google_letter_game.dart b/packages/pinball_components/sandbox/lib/stories/google_word/google_letter_game.dart new file mode 100644 index 00000000..5ef7df71 --- /dev/null +++ b/packages/pinball_components/sandbox/lib/stories/google_word/google_letter_game.dart @@ -0,0 +1,36 @@ +import 'dart:ui'; + +import 'package:flame_forge2d/flame_forge2d.dart'; +import 'package:flutter/material.dart'; +import 'package:pinball_components/pinball_components.dart'; +import 'package:sandbox/stories/ball/basic_ball_game.dart'; + +class GoogleLetterGame extends BasicBallGame { + GoogleLetterGame() : super(color: const Color(0xFF009900)); + + static const info = ''' + Shows how a GoogleLetter is rendered. + + - Tap anywhere on the screen to spawn a ball into the game. +'''; + + @override + Future onLoad() async { + await super.onLoad(); + addContactCallback(_BallGoogleLetterContactCallback()); + + camera.followVector2(Vector2.zero()); + await add(GoogleLetter()); + + if (trace) await traceAllBodies(); + } +} + +class _BallGoogleLetterContactCallback + extends ContactCallback { + @override + void begin(Ball a, GoogleLetter b, Contact contact) { + super.begin(a, b, contact); + b.activate(); + } +} diff --git a/packages/pinball_components/sandbox/lib/stories/stories.dart b/packages/pinball_components/sandbox/lib/stories/stories.dart index 009f53ac..4d52a7c7 100644 --- a/packages/pinball_components/sandbox/lib/stories/stories.dart +++ b/packages/pinball_components/sandbox/lib/stories/stories.dart @@ -5,6 +5,7 @@ export 'chrome_dino/stories.dart'; export 'effects/stories.dart'; export 'flipper/stories.dart'; export 'flutter_forest/stories.dart'; +export 'google_word/stories.dart'; export 'layer/stories.dart'; export 'slingshot/stories.dart'; export 'spaceship/stories.dart';