diff --git a/examples/lib/stories/animations/animations.dart b/examples/lib/stories/animations/animations.dart index d1be4480c..30b556e6a 100644 --- a/examples/lib/stories/animations/animations.dart +++ b/examples/lib/stories/animations/animations.dart @@ -6,12 +6,43 @@ import 'animation_group.dart'; import 'aseprite.dart'; import 'basic.dart'; +const basicInfo = ''' +Basic example of `SpriteAnimation`s use in Flame's `BaseGame` + +The snippet shows how an animation can be loaded and added to the game +``` +class MyGame extends BaseGame { + @override + Future onLoad() async { + final animation = await loadSpriteAnimation( + 'animations/chopper.png', + SpriteAnimationData.sequenced( + amount: 4, + textureSize: Vector2.all(48), + stepTime: 0.15, + ), + ); + + final animationComponent = SpriteAnimationComponent( + animation: animation, + size: Vector2.all(100.0), + ); + + add(animationComponent); + } +} +``` + +On this example, click or touch anywhere on the screen to dynamically add animations +'''; + void addAnimationStories(Dashbook dashbook) { dashbook.storiesOf('Animations') ..add( 'Basic Animations', (_) => GameWidget(game: BasicAnimations()), codeLink: baseLink('animations/basic.dart'), + info: basicInfo, ) ..add( 'Group animation', diff --git a/examples/lib/stories/animations/basic.dart b/examples/lib/stories/animations/basic.dart index d9467c76d..3601cfe3a 100644 --- a/examples/lib/stories/animations/basic.dart +++ b/examples/lib/stories/animations/basic.dart @@ -5,17 +5,14 @@ import 'package:flame/game.dart'; import 'package:flame/gestures.dart'; class BasicAnimations extends BaseGame with TapDetector { - late Image chopper; late Image creature; - late SpriteAnimation animation; @override Future onLoad() async { - chopper = await images.load('animations/chopper.png'); creature = await images.load('animations/creature.png'); - animation = SpriteAnimation.fromFrameData( - chopper, + final animation = await loadSpriteAnimation( + 'animations/chopper.png', SpriteAnimationData.sequenced( amount: 4, textureSize: Vector2.all(48), diff --git a/examples/pubspec.yaml b/examples/pubspec.yaml index d369d8991..5be108a9b 100644 --- a/examples/pubspec.yaml +++ b/examples/pubspec.yaml @@ -11,14 +11,14 @@ environment: dependencies: flame: path: ../packages/flame - dashbook: 0.1.1 + dashbook: 0.1.2 flutter: sdk: flutter dev_dependencies: flutter_test: sdk: flutter - dart_code_metrics: ^2.4.0 + dart_code_metrics: ^3.1.0 flutter: uses-material-design: true