Merge pull request #259 from flame-engine/feat/animation-paint

Adding Animation#paint
This commit is contained in:
Erick (CptBlackPixel)
2020-04-04 11:07:18 -03:00
committed by GitHub
3 changed files with 9 additions and 3 deletions

View File

@@ -1,7 +1,9 @@
## [next] ## [next]
- Adding Component#onDestroy - Adding Component#onDestroy
- Adding Keyboard events API - Adding Keyboard events API
- Adding Box2DGame, an extension of BaseGame to simplify lifecycle of Box2D components - Adding Box2DGame, an extension of BaseGame to simplify lifecycle of Box2D components
- Adding AnimationComponent#overridePaint
- Adding SpriteComponent#overridePaint
## 0.18.2 ## 0.18.2
- Add loop for AnimationComponent.sequenced() (thanks @wenxiangjiang) - Add loop for AnimationComponent.sequenced() (thanks @wenxiangjiang)

View File

@@ -5,6 +5,7 @@ import 'package:flame/animation.dart';
class AnimationComponent extends PositionComponent { class AnimationComponent extends PositionComponent {
Animation animation; Animation animation;
Paint overridePaint;
bool destroyOnFinish = false; bool destroyOnFinish = false;
AnimationComponent(double width, double height, this.animation, AnimationComponent(double width, double height, this.animation,
@@ -53,7 +54,8 @@ class AnimationComponent extends PositionComponent {
@override @override
void render(Canvas canvas) { void render(Canvas canvas) {
prepareCanvas(canvas); prepareCanvas(canvas);
animation.getSprite().render(canvas, width: width, height: height); animation.getSprite().render(canvas,
width: width, height: height, overridePaint: overridePaint);
} }
@override @override

View File

@@ -157,6 +157,7 @@ abstract class PositionComponent extends Component {
/// This is the most commonly used child of [Component]. /// This is the most commonly used child of [Component].
class SpriteComponent extends PositionComponent { class SpriteComponent extends PositionComponent {
Sprite sprite; Sprite sprite;
Paint overridePaint;
SpriteComponent(); SpriteComponent();
@@ -174,7 +175,8 @@ class SpriteComponent extends PositionComponent {
@override @override
void render(Canvas canvas) { void render(Canvas canvas) {
prepareCanvas(canvas); prepareCanvas(canvas);
sprite.render(canvas, width: width, height: height); sprite.render(canvas,
width: width, height: height, overridePaint: overridePaint);
} }
@override @override