Files
flame/lib/components/animation_component.dart
2018-07-02 01:30:46 -03:00

56 lines
1.1 KiB
Dart

import 'dart:ui';
import 'component.dart';
import 'package:flame/animation.dart';
class AnimationComponent extends PositionComponent {
Animation animation;
AnimationComponent();
AnimationComponent(double width, double height, this.animation) {
this.width = width;
this.height = height;
}
AnimationComponent.sequenced(
width,
height,
String imagePath,
int amount, {
double textureX = 0.0,
double textureY = 0.0,
double textureWidth = null,
double textureHeight = null,
}) {
this.width = width;
this.height = height;
this.animation = new Animation.sequenced(
imagePath,
amount,
textureX: textureX,
textureY: textureY,
textureWidth: textureWidth,
textureHeight: textureHeight,
);
}
@override
bool loaded() {
return this.animation.loaded();
}
@override
void render(Canvas canvas) {
if (loaded()) {
prepareCanvas(canvas);
animation.getSprite().render(canvas, width, height);
}
}
@override
void update(double t) {
animation.update(t);
}
}