@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
2 lines (1 loc) • 733 B
JavaScript
import{EventHandler as e}from"../core/event-handler.js";class t extends e{constructor(){super(),this._texture=null,this._frames=null}set texture(e){this._texture=e,this.fire("set:texture",e)}get texture(){return this._texture}set frames(e){this._frames=e,this.fire("set:frames",e)}get frames(){return this._frames}setFrame(e,t){let r=this._frames[e];r?(r.rect.copy(t.rect),r.pivot.copy(t.pivot),r.border.copy(t.border)):(r={rect:t.rect.clone(),pivot:t.pivot.clone(),border:t.border.clone()},this._frames[e]=r),this.fire("set:frame",e.toString(),r)}removeFrame(e){const t=this._frames[e];t&&(delete this._frames[e],this.fire("remove:frame",e.toString(),t))}destroy(){this._texture&&this._texture.destroy()}}export{t as TextureAtlas};