diff --git a/src/native/components/sprite.js b/src/native/components/sprite.js index 5d166e8..c7250da 100644 --- a/src/native/components/sprite.js +++ b/src/native/components/sprite.js @@ -17,6 +17,8 @@ export default class Sprite extends Component { ticksPerFrame: PropTypes.number, tileHeight: PropTypes.number, tileWidth: PropTypes.number, + sourceHeight: PropTypes.number, + sourceWidth: PropTypes.number }; static defaultProps = { @@ -29,6 +31,8 @@ export default class Sprite extends Component { ticksPerFrame: 4, tileHeight: 64, tileWidth: 64, + sourceHeight: 64, + sourceWidth: 64 }; static contextTypes = { @@ -54,6 +58,10 @@ export default class Sprite extends Component { this.loopID = this.context.loop.subscribe(animate); } + UNSAFE_componentWillReceiveProps(nextProps) { + return this.componentWillReceiveProps(nextProps) + } + componentWillReceiveProps(nextProps) { if (nextProps.state !== this.props.state) { this.finished = false; @@ -109,6 +117,8 @@ export default class Sprite extends Component { return { position: 'absolute', + height: this.props.sourceHeight, + width: this.props.sourceWidth, transform: [ { translateX: left * -1 }, { translateY: top * -1 },