chore: clean up animated frameRect calc

This commit is contained in:
cha0s 2019-03-19 10:22:35 -05:00
parent 654a9b4dd8
commit 4a4a624d9e

View File

@ -47,17 +47,19 @@ class AnimatedBase extends Trait {
];
}
updateFrameRect() {
if (this.sprite) {
this.sprite.sourceRectangle = this.frameRect;
}
}
listeners() {
return {
currentFrameChanged: () => {
if (this.sprite) {
this.sprite.sourceRectangle = this.frameRect;
}
this.updateFrameRect();
},
directionChanged: () => {
if (this.sprite) {
this.sprite.sourceRectangle = this.frameRect;
}
this.updateFrameRect();
},
tick: (elapsed) => {
this.frameCaret -= elapsed;
@ -79,7 +81,7 @@ class AnimatedBase extends Trait {
}
Image.load(this.image).then((image) => {
this.sprite = new Sprite(image);
this.sprite.sourceRectangle = this.frameRect;
this.updateFrameRect();
this.entity.container.addChild(this.sprite);
});
},