pixi-dragonbones-runtime
Version:
DragonBones Runtime for Pixi.js
3 lines (2 loc) • 773 B
JavaScript
class e{constructor(e=0){this.time=0,this.timeScale=1,this._animatebles=[],this.time=e}advanceTime(e){if(0===e)return;e*=this.timeScale,this.time+=e;const t=this._animatebles;let i=0,l=0,s=t.length;for(;i<s;++i){const s=t[i];null!==s?(l>0&&(t[i-l]=s,t[i]=null),s.stopped||s.advanceTime(e)):l++}if(l>0){for(s=t.length;i<s;++i){const e=t[i];null!==e?t[i-l]=e:l++}if(l<8)for(let e=0;e<l;e+=1)t.pop();else t.splice(-l)}}contains(e){return this._animatebles.indexOf(e)>=0}add(e){this._animatebles.indexOf(e)<0&&(this._animatebles.push(e),e.clock=this)}remove(e){const t=this._animatebles.indexOf(e);t>=0&&(this._animatebles[t]=null,e.clock=null)}clear(){for(const e of this._animatebles)null!==e&&(e.clock=null)}}export{e as WorldClock};
//# sourceMappingURL=WorldClock.mjs.map