diff --git a/packages/pinball_components/sandbox/lib/stories/flutter_forest/flutter_sign_post_game.dart b/packages/pinball_components/sandbox/lib/stories/flutter_forest/flutter_sign_post_game.dart index 3efb83fe..278b8b92 100644 --- a/packages/pinball_components/sandbox/lib/stories/flutter_forest/flutter_sign_post_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/flutter_forest/flutter_sign_post_game.dart @@ -1,22 +1,38 @@ import 'dart:async'; +import 'package:flame/input.dart'; import 'package:flame_forge2d/flame_forge2d.dart'; import 'package:pinball_components/pinball_components.dart'; import 'package:sandbox/common/common.dart'; import 'package:sandbox/stories/ball/basic_ball_game.dart'; -class FlutterSignPostGame extends BasicBallGame with Traceable { +class FlutterSignPostGame extends BasicBallGame with Traceable, TapDetector { static const info = ''' Shows how a FlutterSignPost is rendered. - Activate the "trace" parameter to overlay the body. + - Tap to progress the sprite. '''; @override Future onLoad() async { await super.onLoad(); + + await Future.wait([ + loadSprite(Assets.images.signPost.inactive.keyName), + loadSprite(Assets.images.signPost.active1.keyName), + loadSprite(Assets.images.signPost.active2.keyName), + loadSprite(Assets.images.signPost.active3.keyName), + ]); + camera.followVector2(Vector2.zero()); await add(FlutterSignPost()..priority = 1); await traceAllBodies(); } + + @override + void onTap() { + super.onTap(); + firstChild()!.progress(); + } } diff --git a/packages/pinball_components/sandbox/lib/stories/zoom/basic_zoom_game.dart b/packages/pinball_components/sandbox/lib/stories/zoom/basic_zoom_game.dart index 7e6d035f..9d1d363e 100644 --- a/packages/pinball_components/sandbox/lib/stories/zoom/basic_zoom_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/zoom/basic_zoom_game.dart @@ -14,7 +14,7 @@ class BasicCameraZoomGame extends BasicGame with TapDetector { @override Future onLoad() async { - final sprite = await loadSprite(Assets.images.flutterSignPost.keyName); + final sprite = await loadSprite(Assets.images.signPost.inactive.keyName); await add( SpriteComponent(