pixi-dragonbones-runtime
Version:
DragonBones Runtime for Pixi.js
3 lines (2 loc) • 2.36 kB
JavaScript
;var e=require("../armature/Armature.cjs"),r=require("../core/BaseObject.cjs"),t=require("../core/DragonBones.cjs");require("../geom/Transform.cjs"),require("../armature/TransformObject.cjs"),require("../armature/Constraint.cjs"),require("../event/EventObject.cjs");var a=require("../factory/BaseFactory.cjs"),n=require("./PixiArmatureDisplay.cjs"),s=require("./PixiSlot.cjs"),i=require("./PixiTextureAtlasData.cjs"),u=require("pixi.js"),c=require("./PixiAssetsUtil.cjs");class o extends a.BaseFactory{static _clockHandler(e){this._dragonBonesInstance.advanceTime(e.deltaMS/1e3)}static advanceTime(e){this._dragonBonesInstance&&this._dragonBonesInstance.advanceTime(e)}static get factory(){return null===o._factory&&(o._factory=new o(null,o.useSharedTicker)),o._factory}static newInstance(e=!0){return null===o._factory&&(o._factory=new o(null,e)),o._factory}constructor(e=null,r=!0){if(super(e),null===o._dragonBonesInstance){const e=new n.PixiArmatureDisplay;o._dragonBonesInstance=new t.DragonBones(e),r&&u.Ticker.shared.add(o._clockHandler,o)}this._dragonBones=o._dragonBonesInstance}_buildTextureAtlasData(e,t){return e?e.renderTexture=t:e=r.BaseObject.borrowObject(i.PixiTextureAtlasData),e}_buildArmature(t){const a=r.BaseObject.borrowObject(e.Armature),s=new n.PixiArmatureDisplay;return a.init(t.armature,s,s,this._dragonBones),a}_buildSlot(e,t,a){const n=r.BaseObject.borrowObject(s.PixiSlot);return n.init(t,a,new u.Sprite(u.Texture.EMPTY),new u.MeshSimple({texture:u.Texture.EMPTY})),n}buildArmatureDisplay(e,r="",t="",a=""){const n=this.buildArmature(e,r||"",t||"",a||"");return null!==n?(this._dragonBones.clock.add(n),n.display):null}getTextureDisplay(e,r=null){const t=this._getTextureData(null!==r?r:"",e);return null!==t&&null!==t.renderTexture?new u.Sprite(t.renderTexture):null}get soundEventManager(){return this._dragonBones.eventManager}parseDragonBonesData(e,r=null,t=1){return"string"==typeof e&&(e=u.Assets.cache.get(e)),super.parseDragonBonesData(e,r,t)}parseTextureAtlasData(e,r,t=null,a=1){let n=e;if("string"==typeof e&&(n=u.Assets.cache.get(e)),!r){let e=c.getAlias(n);r=c.convertAlias(e,n.imagePath)}return"string"==typeof r&&(r=u.Assets.cache.get(r)),super.parseTextureAtlasData(n,r,t,a)}}o._dragonBonesInstance=null,o._factory=null,o.useSharedTicker=!0,exports.PixiFactory=o;
//# sourceMappingURL=PixiFactory.cjs.map