UNPKG

@pixi-spine/loader-uni

Version:

Pixi integration with EsotericSoftware Spine, big, contains all runtimes

33 lines (30 loc) 1.05 kB
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