Fix problems with pixi-spine

This commit is contained in:
Ivan Popelyshev
2016-11-13 21:06:58 +03:00
parent 9a9d2f4103
commit dc00c07169
2 changed files with 1046 additions and 821 deletions

1843
pixi-spine/index.d.ts vendored

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
/// <reference types="pixi.js" />
/// <reference types="pixi-spine" />
namespace Spine {
@@ -48,7 +48,7 @@ namespace Spine {
this.stage.addChild(dragonCage);
// once position and scaled, set the animation to play
this.dragon.state.setAnimationByName(0, 'flying', true);
this.dragon.state.setAnimation(0, 'flying', true);
this.animate();
@@ -186,10 +186,10 @@ namespace Spine {
this.stage.addChild(this.pixie);
this.pixie.stateData.setMixByName('running', 'jump', 0.2);
this.pixie.stateData.setMixByName('jump', 'running', 0.4);
this.pixie.stateData.setMix('running', 'jump', 0.2);
this.pixie.stateData.setMix('jump', 'running', 0.4);
this.pixie.state.setAnimationByName(0, 'running', true);
this.pixie.state.setAnimation(0, 'running', true);
this.stage.on('mousedown', this.onTouchStart);
this.stage.on('touchstart', this.onTouchStart);
@@ -200,8 +200,8 @@ namespace Spine {
private onTouchStart = (): void => {
this.pixie.state.setAnimationByName(0, 'jump', false);
this.pixie.state.addAnimationByName(0, 'running', true, 0);
this.pixie.state.setAnimation(0, 'jump', false);
this.pixie.state.addAnimation(0, 'running', true, 0);
}
@@ -277,19 +277,19 @@ namespace Spine {
this.spineboy.scale.set(1.5);
// set up the mixes!
this.spineboy.stateData.setMixByName('walk', 'jump', 0.2);
this.spineboy.stateData.setMixByName('jump', 'walk', 0.4);
this.spineboy.stateData.setMix('walk', 'jump', 0.2);
this.spineboy.stateData.setMix('jump', 'walk', 0.4);
// play animation
this.spineboy.state.setAnimationByName(0, 'walk', true);
this.spineboy.state.setAnimation(0, 'walk', true);
this.stage.addChild(this.spineboy);
this.stage.on('click', () => {
this.spineboy.state.setAnimationByName(0, 'jump', false);
this.spineboy.state.addAnimationByName(0, 'walk', true, 0);
this.spineboy.state.setAnimation(0, 'jump', false);
this.spineboy.state.addAnimation(0, 'walk', true, 0);
});