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 'aseprite.dart';
|
||||||
import 'basic.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) {
|
void addAnimationStories(Dashbook dashbook) {
|
||||||
dashbook.storiesOf('Animations')
|
dashbook.storiesOf('Animations')
|
||||||
..add(
|
..add(
|
||||||
'Basic Animations',
|
'Basic Animations',
|
||||||
(_) => GameWidget(game: BasicAnimations()),
|
(_) => GameWidget(game: BasicAnimations()),
|
||||||
codeLink: baseLink('animations/basic.dart'),
|
codeLink: baseLink('animations/basic.dart'),
|
||||||
|
info: basicInfo,
|
||||||
)
|
)
|
||||||
..add(
|
..add(
|
||||||
'Group animation',
|
'Group animation',
|
||||||
|
|||||||
@ -5,17 +5,14 @@ import 'package:flame/game.dart';
|
|||||||
import 'package:flame/gestures.dart';
|
import 'package:flame/gestures.dart';
|
||||||
|
|
||||||
class BasicAnimations extends BaseGame with TapDetector {
|
class BasicAnimations extends BaseGame with TapDetector {
|
||||||
late Image chopper;
|
|
||||||
late Image creature;
|
late Image creature;
|
||||||
late SpriteAnimation animation;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<void> onLoad() async {
|
Future<void> onLoad() async {
|
||||||
chopper = await images.load('animations/chopper.png');
|
|
||||||
creature = await images.load('animations/creature.png');
|
creature = await images.load('animations/creature.png');
|
||||||
|
|
||||||
animation = SpriteAnimation.fromFrameData(
|
final animation = await loadSpriteAnimation(
|
||||||
chopper,
|
'animations/chopper.png',
|
||||||
SpriteAnimationData.sequenced(
|
SpriteAnimationData.sequenced(
|
||||||
amount: 4,
|
amount: 4,
|
||||||
textureSize: Vector2.all(48),
|
textureSize: Vector2.all(48),
|
||||||
|
|||||||
@ -11,14 +11,14 @@ environment:
|
|||||||
dependencies:
|
dependencies:
|
||||||
flame:
|
flame:
|
||||||
path: ../packages/flame
|
path: ../packages/flame
|
||||||
dashbook: 0.1.1
|
dashbook: 0.1.2
|
||||||
flutter:
|
flutter:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
dart_code_metrics: ^2.4.0
|
dart_code_metrics: ^3.1.0
|
||||||
|
|
||||||
flutter:
|
flutter:
|
||||||
uses-material-design: true
|
uses-material-design: true
|
||||||
|
|||||||
Reference in New Issue
Block a user