pixi-dragonbones-runtime
Version:
DragonBones Runtime for Pixi.js
3 lines (2 loc) • 780 B
JavaScript
;exports.WorldClock=class{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,s=0,l=t.length;for(;i<l;++i){const l=t[i];null!==l?(s>0&&(t[i-s]=l,t[i]=null),l.stopped||l.advanceTime(e)):s++}if(s>0){for(l=t.length;i<l;++i){const e=t[i];null!==e?t[i-s]=e:s++}if(s<8)for(let e=0;e<s;e+=1)t.pop();else t.splice(-s)}}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)}};
//# sourceMappingURL=WorldClock.cjs.map