mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-02 03:15:43 +08:00
Updating dashbook and adding an example with info (#779)
This commit is contained in:
@ -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<void> 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',
|
||||
|
||||
@ -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<void> 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),
|
||||
|
||||
@ -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
|
||||
|
||||
Reference in New Issue
Block a user