diff --git a/CHANGELOG.md b/CHANGELOG.md index f8584ecce..3723676e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,9 @@ -## [next] +## [next] - Adding Component#onDestroy - Adding Keyboard events API - Adding Box2DGame, an extension of BaseGame to simplify lifecycle of Box2D components +- Adding AnimationComponent#overridePaint +- Adding SpriteComponent#overridePaint ## 0.18.2 - Add loop for AnimationComponent.sequenced() (thanks @wenxiangjiang) diff --git a/lib/components/animation_component.dart b/lib/components/animation_component.dart index b57c120e1..5030e22d7 100644 --- a/lib/components/animation_component.dart +++ b/lib/components/animation_component.dart @@ -5,6 +5,7 @@ import 'package:flame/animation.dart'; class AnimationComponent extends PositionComponent { Animation animation; + Paint overridePaint; bool destroyOnFinish = false; AnimationComponent(double width, double height, this.animation, @@ -53,7 +54,8 @@ class AnimationComponent extends PositionComponent { @override void render(Canvas canvas) { prepareCanvas(canvas); - animation.getSprite().render(canvas, width: width, height: height); + animation.getSprite().render(canvas, + width: width, height: height, overridePaint: overridePaint); } @override diff --git a/lib/components/component.dart b/lib/components/component.dart index 9f26e7d95..2e983bfd4 100644 --- a/lib/components/component.dart +++ b/lib/components/component.dart @@ -157,6 +157,7 @@ abstract class PositionComponent extends Component { /// This is the most commonly used child of [Component]. class SpriteComponent extends PositionComponent { Sprite sprite; + Paint overridePaint; SpriteComponent(); @@ -174,7 +175,8 @@ class SpriteComponent extends PositionComponent { @override void render(Canvas canvas) { prepareCanvas(canvas); - sprite.render(canvas, width: width, height: height); + sprite.render(canvas, + width: width, height: height, overridePaint: overridePaint); } @override