@pixi-spine/loader-uni
Version:
Pixi integration with EsotericSoftware Spine, big, contains all runtimes
33 lines (30 loc) • 1.05 kB
JavaScript
import { SpineBase } from '@pixi-spine/base';
import * as spine38 from '@pixi-spine/runtime-3.8';
import * as spine37 from '@pixi-spine/runtime-3.7';
import * as spine41 from '@pixi-spine/runtime-4.1';
import { detectSpineVersion, SPINE_VERSION } from './versions.mjs';
class Spine extends SpineBase {
createSkeleton(spineData) {
const ver = detectSpineVersion(spineData.version);
let spine = null;
if (ver === SPINE_VERSION.VER37) {
spine = spine37;
}
if (ver === SPINE_VERSION.VER38) {
spine = spine38;
}
if (ver === SPINE_VERSION.VER40 || ver === SPINE_VERSION.VER41) {
spine = spine41;
}
if (!spine) {
const error = `Cant detect version of spine model ${spineData.version}`;
console.error(error);
}
this.skeleton = new spine.Skeleton(spineData);
this.skeleton.updateWorldTransform();
this.stateData = new spine.AnimationStateData(spineData);
this.state = new spine.AnimationState(this.stateData);
}
}
export { Spine };
//# sourceMappingURL=Spine.mjs.map