From 3b77811bcdb8c5b1625f0395d1a5b91d52a5efc3 Mon Sep 17 00:00:00 2001 From: Allison Ryan Date: Wed, 20 Apr 2022 12:13:25 -0500 Subject: [PATCH] refactor: load signpost assets from cache --- .../pinball_components/lib/src/components/signpost.dart | 9 +++------ .../lib/stories/flutter_forest/signpost_game.dart | 9 ++++++++- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/pinball_components/lib/src/components/signpost.dart b/packages/pinball_components/lib/src/components/signpost.dart index 665c2cbb..175c3382 100644 --- a/packages/pinball_components/lib/src/components/signpost.dart +++ b/packages/pinball_components/lib/src/components/signpost.dart @@ -88,12 +88,9 @@ class _SignpostSpriteComponent extends SpriteGroupComponent final sprites = {}; this.sprites = sprites; for (final spriteState in SignpostSpriteState.values) { - // TODO(allisonryan0002): Support caching - // https://github.com/VGVentures/pinball/pull/204 - // sprites[spriteState] = Sprite( - // gameRef.images.fromCache(spriteState.path), - // ); - sprites[spriteState] = await gameRef.loadSprite(spriteState.path); + sprites[spriteState] = Sprite( + gameRef.images.fromCache(spriteState.path), + ); } current = SignpostSpriteState.inactive; diff --git a/packages/pinball_components/sandbox/lib/stories/flutter_forest/signpost_game.dart b/packages/pinball_components/sandbox/lib/stories/flutter_forest/signpost_game.dart index b7c11cf2..fd7ce93c 100644 --- a/packages/pinball_components/sandbox/lib/stories/flutter_forest/signpost_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/flutter_forest/signpost_game.dart @@ -17,8 +17,15 @@ class SignpostGame extends BasicBallGame with Traceable, TapDetector { Future onLoad() async { await super.onLoad(); + await images.loadAll([ + Assets.images.signpost.inactive.keyName, + Assets.images.signpost.active1.keyName, + Assets.images.signpost.active2.keyName, + Assets.images.signpost.active3.keyName, + ]); + camera.followVector2(Vector2.zero()); - await add(Signpost()..priority = 1); + await add(Signpost()); await traceAllBodies(); }