UNPKG

@petkoneo/phaser3-rex-plugins

Version:
2 lines (1 loc) 20.3 kB
var t,i;t=void 0,i=function(){const t=Phaser.GameObjects.GetCalcMatrix,i=Phaser.Renderer.Canvas.SetTransform;var e={renderWebGL:function(i,e,s,r){var h=e.getRenderList();if(0!==h.length){s.addToRenderList(e);var a=i.pipelines.set(e.pipeline),n=e.frame.glTexture,o=a.setGameObject(e),l=s.roundPixels,d=t(e,s,r),c=a.calcMatrix.copyFrom(d.calc),u=e._displayOriginX,p=e._displayOriginY,g=s.alpha*e.alpha;i.pipelines.preBatch(e);for(var v=0,f=h.length;v<f;v++)h[v].webglRender(a,c,g,u,p,n,o,l);i.pipelines.postBatch(e)}},renderCanvas:function(t,e,s,r){var h=t.currentContext,a=e.getRenderList();if(0!==a.length&&i(t,h,e,s,r)){s.addToRenderList(e);var n=s.roundPixels,o=-e._displayOriginX,l=-e._displayOriginY;h.translate(o,l);for(var d=0,c=a.length;d<c;d++)a[d].canvasRender(h,o,l,n);h.restore()}}},s=function(t,i){if(this.width===t&&this.height===i)return this;this.width=t,this.height=i,this.updateDisplayOrigin();var e=this.input;return e&&!e.customHitArea&&(e.hitArea.width=t,e.hitArea.height=i),this};const r=Phaser.Utils.Array.Remove;var h=function(){return this.poolManager&&this.poolManager.freeMultiple(this.children.list),this.children.list.length=0,this.lastAppendedChildren.length=0,this.dirty=!0,this},a={setTint(t){return this.tint=t,this.tintFill=!1,this},setTintFill(t){return this.tint=t,this.tintFill=!0,this},clearTint(){return this.setTint(16777215),this}},n={setTexture:function(t,i){return this.texture=this.scene.sys.textures.get(t),this.frame=this.texture.get(i),this},resize:s,setSize:s,addChild:function(t){return this.lastAppendedChildren.length=0,Array.isArray(t)?(this.children.add(t),this.lastAppendedChildren.push(...t)):(this.children.add(t),this.lastAppendedChildren.push(t)),this},removeChild:function(t){return this.poolManager&&this.poolManager.free(t),r(this.children.list,t),this.lastAppendedChildren.length=0,this.dirty=!0,this},removeChildren:h,clear:h,getLastAppendedChildren:function(){return this.lastAppendedChildren},getChildren:function(){return this.children.list}};Object.assign(n,a);class o{constructor(){this.items=[]}destroy(){this.clear(),this.items=void 0}pop(){return this.items.length>0?this.items.pop():null}push(t){return this.items.push(t),this}pushMultiple(t){return this.items.push.apply(this.items,t),t.length=0,this}clear(){return this.items.length=0,this}}const l=Phaser.Utils.Objects.GetValue;var d={};class c{constructor(t){this.pools=l(t,"pools",d)}destroy(){this.pools=void 0}free(t){if(!this.pools)return this;var i=t.type;return this.pools.hasOwnProperty(i)||(this.pools[i]=new o),this.pools[i].push(t),t.onFree(),this}freeMultiple(t){if(!this.pools)return this;for(var i=0,e=t.length;i<e;i++)this.free(t[i]);return this}allocate(t){return this.pools&&this.pools.hasOwnProperty(t)?this.pools[t].pop():null}}var u=!1;!function(t){if(!u){void 0===t&&(t=60);var i=Phaser.VERSION.split("."),e=parseInt(i[0]);if(3===e){var s=parseInt(i[1]);s<t&&console.error(`Minimum supported version : ${e}.${s}`)}else console.error(`Can't supported version : ${e}`);u=!0}}();const p=Phaser.GameObjects.GameObject,g=Phaser.Utils.Objects.IsPlainObject,v=Phaser.Utils.Objects.GetValue,f=Phaser.Structs.List,m=Phaser.Utils.Array.StableSort;class y extends p{constructor(t,i,e,s,r,h){g(i)&&(i=v(h=i,"x",0),e=v(h,"y",0),s=v(h,"texture"),r=v(h,"frame")),void 0===i&&(i=0),void 0===e&&(e=0),super(t,"rexBlitter"),this.children=new f,this.renderList=[],this.displayListDirty=!1,this.lastAppendedChildren=[];var a=v(h,"reuseBob",!0);this.poolManager=a?new c(h):void 0,this.setTexture(s,r),this.setPosition(i,e),this.setOrigin(0,0),this.clearTint(),this.initPipeline(),this.initPostPipeline()}preDestroy(){this.removeChildren(),this.children.destroy(),this.renderList.length=0,this.poolManager&&this.poolManager.destroy()}getRenderList(){if(this.displayListDirty){this.renderList.length=0;for(var t=!1,i=this.children.list,e=0,s=i.length;e<s;e++){var r=i[e];w(r)&&(this.renderList.push(r),t||(t=0!==r.depth))}t&&m(this.renderList,P),this.displayListDirty=!1}return this.renderList}}var w=function(t){return t.active&&t.visible&&t.alpha>0},P=function(t,i){return t._depth-i._depth};const b=Phaser.GameObjects.Components;Phaser.Class.mixin(y,[b.Alpha,b.BlendMode,b.ComputedSize,b.Depth,b.GetBounds,b.Mask,b.Origin,b.Pipeline,b.PostPipeline,b.ScrollFactor,b.Transform,b.Visible,e,n]);var x=function(t,i,e){return"__BASE"===e?`${t},${i}`:`${e}:${t},${i}`};function O(t){if(null===t||"object"!=typeof t)return t;if(Array.isArray(t))return t.map((t=>O(t)));if(t instanceof Date)return new Date(t);if(t instanceof RegExp)return new RegExp(t);if(Object.getPrototypeOf(t)!==Object.prototype)return t;const i={};for(let e in t)t.hasOwnProperty(e)&&(i[e]=O(t[e]));return i}const _=Phaser.Utils.Objects.IsPlainObject,F=Phaser.Utils.Objects.GetValue;var X=function(t){return"string"==typeof t&&(t=Y[t]),t};const Y={scale:0,repeat:1};var D=function(t,i){return 0===t||t===this.columns.count-1||0===i||i===this.rows.count-1},C=function(){},S={_beginDraw:C,_drawImage:C,_drawTileSprite:C,_endDraw:C,setGetFrameNameCallback:function(t){return void 0===t&&(t=x),this.getFrameNameCallback=t,this},setBaseTexture:function(t,i,e,s){Array.isArray(i)&&(s=e,e=i,i=void 0),null==i&&(i="__BASE"),"number"==typeof e&&arguments.length>=6?(e=[arguments[2],void 0,arguments[3]],s=[arguments[4],void 0,arguments[5]]):void 0===e&&void 0===s&&void 0!==this.columns.data&&void 0!==this.rows.data?(e=this.columns.data,s=this.rows.data):(e=O(e),s=O(s)),this.textureKey=t,this.baseFrameName=i,this.columns.data=e,this.columns.count=e?e.length:0,this.columns.stretch=0,this.columns.minWidth=0,this.columns.scale=1,this.rows.data=s,this.rows.count=s?s.length:0,this.rows.stretch=0,this.rows.minHeight=0,this.rows.scale=1;var r=this.scene.sys.textures.get(t);if(!r)return this.clear(),this;if(!e||!s)return this.clear(),this;for(var h=r.get(i),a=h.width,n=0,o=0,l=e.length;o<l;o++)void 0===e[o]?n++:"number"==typeof e[o]?a-=e[o]:a-=e[o].width;var d=n>0?a/n:0,c=h.height,u=0;for(o=0,l=s.length;o<l;o++)void 0===s[o]?u++:"number"==typeof s[o]?c-=s[o]:c-=s[o].width;for(var p,g,v,f,m,y=u?c/u:0,w=0,P=0,b=0,x=s.length;b<x;b++){void 0===s[b]&&(s[b]=y),"number"==typeof s[b]&&(s[b]={height:s[b],stretch:b%2}),v=(p=s[b]).height,this.rows.stretch+=0|p.stretch,this.rows.minHeight+=p.stretch>0?0:v,w=0,o=0;for(var _=e.length;o<_;o++){if(void 0===e[o]&&(e[o]=d),"number"==typeof e[o]&&(e[o]={width:e[o],stretch:o%2}),f=(g=e[o]).width,0===b&&(this.columns.stretch+=0|g.stretch,this.columns.minWidth+=g.stretch>0?0:f),f>=1&&v>=1){var F=typeof(m=this.getFrameNameCallback(o,b,i));"string"!==F&&"number"!==F||r.add(m,0,w+h.cutX,P+h.cutY,f,v)}w+=f}P+=v}return this.updateTexture(),this},updateTexture:function(){if(this.clear(),void 0===this.textureKey)return this;var t=this.scene.sys.textures.get(this.textureKey);if(!t)return this;var i,e,s,r,h,a,n,o=this.columns.minWidth*this.maxFixedPartScaleX,l=this.rows.minHeight*this.maxFixedPartScaleY,d=this.width-o,c=this.height-l,u=d>=0?this.maxFixedPartScaleX:this.width/o,p=c>=0?this.maxFixedPartScaleY:this.height/l;if(this.preserveRatio){var g=Math.min(u,p);if(u>g){var v=(u-g)*o;d>=0?d+=v:d=v,u=g}if(p>g){var f=(p-g)*l;c>=0?c+=f:c=f,p=g}}this.columns.scale=u,this.rows.scale=p,i=d>0&&this.columns.stretch>0?d/this.columns.stretch:0,e=c>0&&this.rows.stretch>0?c/this.rows.stretch:0;var m=0,y=0;this._beginDraw();for(var w=0,P=this.rows.count;w<P;w++){n=0===(h=this.rows.data[w]).stretch?h.height*p:e*h.stretch,m=0;for(var b=0,x=this.columns.count;b<x;b++)a=0===(r=this.columns.data[b]).stretch?r.width*u:i*r.stretch,s=this.getFrameNameCallback(b,w,this.baseFrameName),t.has(s)&&a>0&&n>0&&(0==(0===h.stretch&&0===r.stretch||0===this.getStretchMode(b,w)?0:1)?this._drawImage(this.textureKey,s,m,y,a,n):this._drawTileSprite(this.textureKey,s,m,y,a,n)),m+=a;y+=n}this._endDraw()},setStretchMode:function(t){return _(t)?(this.stretchMode.edge=X(F(t,"edge",0)),this.stretchMode.internal=X(F(t,"internal",0))):(t=X(t),this.stretchMode.edge=t,this.stretchMode.internal=t),this},getStretchMode:function(t,i){return D.call(this,t,i)?this.stretchMode.edge:this.stretchMode.internal},setPreserveRatio:function(t){return null==t&&(t=!0),this.preserveRatio=t,this},setMaxFixedPartScale:function(t,i){return void 0===i&&(i=t),this.maxFixedPartScaleX=t,this.maxFixedPartScaleY=i,this}};const M=Phaser.Utils.Objects.IsPlainObject,T=Phaser.Utils.Objects.GetValue,A="image";var j={enableData(){return void 0===this.data&&(this.data={}),this},setData(t,i){if(this.enableData(),1===arguments.length){var e=t;for(t in e)this.data[t]=e[t]}else this.data[t]=i;return this},getData(t,i){return this.enableData(),void 0===t?this.data:function(t,i,e){if(!t||"number"==typeof t)return e;if("string"==typeof i){if(t.hasOwnProperty(i))return t[i];if(-1===i.indexOf("."))return e;i=i.split(".")}for(var s=i,r=t,h=e,a=0;a<s.length;a++){if(i=s[a],!r.hasOwnProperty(i)){h=e;break}r=h=r[i]}return h}(this.data,t,i)},incData(t,i,e){return void 0===e&&(e=0),this.enableData(),this.setData(t,this.getData(t,e)+i),this},mulData(t,i,e){return void 0===e&&(e=0),this.enableData(),this.setData(t,this.getData(t,e)*i),this},clearData(){return this.data&&function(t){if("object"!=typeof t||null===t)return t;if(Array.isArray(t))t.length=0;else for(var i in t)delete t[i]}(this.data),this}};class R{constructor(t,i){this.type=i,this.data=void 0,this.setParent(t).reset().setActive()}destroy(){this.parent&&this.parent.removeChild(this)}setParent(t){return this.parent=t,this}setDisplayListDirty(t){return t&&this.parent&&(this.parent.displayListDirty=!0),this}get active(){return this._active}set active(t){this.setDisplayListDirty(this._active!=t),this._active=t}setActive(t){return void 0===t&&(t=!0),this.active=t,this}modifyPorperties(t){return this}reset(){this.clearData()}onFree(){this.reset().setActive(!1).setParent()}}Object.assign(R.prototype,j);const L=Phaser.Math.DegToRad,W=Phaser.Math.RadToDeg,H=Phaser.Utils.Objects.GetValue;class G extends R{get visible(){return this._visible}set visible(t){this.setDisplayListDirty(this._visible!=t),this._visible=t}setVisible(t){return void 0===t&&(t=!0),this.visible=t,this}get alpha(){return this._alpha}set alpha(t){this.setDisplayListDirty(!!this._alpha!=!!t),this._alpha=t}setAlpha(t){return this.alpha=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setPosition(t,i){return this.x=t,this.y=i,this}setRotation(t){return this.rotation=t,this}get angle(){return W(this.rotation)}set angle(t){this.rotation=L(t)}setAngle(t){return this.angle=t,this}setScaleX(t){return this.scaleX=t,this}get width(){return this._width}set width(t){this._width=t}setWidth(t,i){return void 0===i&&(i=!1),this.width=t,i&&(this.scaleY=this.scaleX),this}setScaleY(t){return this.scaleY=t,this}setScale(t,i){return void 0===i&&(i=t),this.scaleX=t,this.scaleY=i,this}get height(){return this._height}set height(t){this._height=t}setHeight(t,i){return void 0===i&&(i=!1),this.height=t,i&&(this.scaleX=this.scaleY),this}setScale(t,i){return void 0===i&&(i=t),this.scaleX=t,this.scaleY=i,this}get displayWidth(){return this._width*this.scaleX}set displayWidth(t){this.scaleX=t/this._width}setDisplayWidth(t,i){return void 0===i&&(i=!1),this.displayWidth=t,i&&(this.scaleY=this.scaleX),this}get displayHeight(){return this._height*this.scaleY}set displayHeight(t){this.scaleY=t/this._height}setDisplayHeight(t,i){return void 0===i&&(i=!1),this.displayHeight=t,i&&(this.scaleX=this.scaleY),this}setOriginX(t){return this.originX=t,this._displayOriginX=this.width*t,this}setOriginY(t){return this.originY=t,this._displayOriginY=this.height*t,this}setOrigin(t,i){return void 0===i&&(i=t),this.setOriginX(t).setOriginY(i),this}get depth(){return this._depth}set depth(t){this.setDisplayListDirty(this._depth!=t),this._depth=t}setDepth(t){return void 0===t&&(t=0),this.depth=t,this}modifyPorperties(t){if(!t)return this;t.hasOwnProperty("x")&&this.setX(t.x),t.hasOwnProperty("y")&&this.setY(t.y),t.hasOwnProperty("rotation")?this.setRotation(t.rotation):t.hasOwnProperty("angle")&&this.setAngle(t.angle),t.hasOwnProperty("alpha")&&this.setAlpha(t.alpha);var i=H(t,"width",void 0),e=H(t,"height",void 0),s=H(t,"scale",void 0),r=H(t,"scaleX",s),h=H(t,"scaleY",s);void 0!==i?void 0===e&&void 0===h?this.setWidth(i,!0):this.setWidth(i):void 0!==r?this.setScaleX(r):t.hasOwnProperty("displayWidth")&&this.setDisplayWidth(t.displayWidth),void 0!==e?void 0===i&&void 0===r?this.setHeight(e,!0):this.setHeight(e):void 0!==h?this.setScaleY(h):t.hasOwnProperty("displayHeight")&&this.setDisplayHeight(t.displayHeight);var a=H(t,"origin",void 0);return void 0!==a?this.setOrigin(a):(t.hasOwnProperty("originX")&&this.setOriginX(t.originX),t.hasOwnProperty("originY")&&this.setOriginY(t.originY)),t.hasOwnProperty("depth")&&this.setDepth(t.depth),this}reset(){return super.reset(),this.setVisible().setAlpha(1).setPosition(0,0).setRotation(0).setScale(1,1).setOrigin(0).setDepth(0),this}webglRender(t,i,e,s,r,h,a,n){}canvasRender(t,i,e,s){}}const U=Phaser.GameObjects.Components.TransformMatrix,B=Phaser.Renderer.WebGL.Utils.getTintAppendFloatAlpha;var I=new U;const N=Phaser.Utils.Objects.IsPlainObject;class V extends G{constructor(t,i){super(t,A),this._crop=k(),this.setFrame(i)}get width(){return this._width}set width(t){}get height(){return this._height}set height(t){}setFrame(t){return arguments.length>0&&!N(t)&&(t=this.parent.texture.get(t)),this.frame=t,t?(this._width=t.realWidth,this._height=t.realHeight):(this._width=0,this._height=0),this}setFlipX(t){return void 0===t&&(t=!0),this.flipX=t,this}setFlipY(t){return void 0===t&&(t=!0),this.flipY=t,this}resetFlip(){return this.flipX=!1,this.flipY=!1,this}get tint(){return void 0===this._tint?this.parent.tint:this._tint}set tint(t){this._tint=t}setTint(t){return this.tint=t,this.tintFill=!1,this}setTintFill(t){return this.tint=t,this.tintFill=!0,this}clearTint(){return this.setTint(16777215),this}resetTint(){return this.tint=void 0,this.tintFill=void 0,this}get tintFill(){return void 0===this._tintFill?this.parent.tintFill:this._tintFill}set tintFill(t){this._tintFill=t}setCrop(t,i,e,s){return void 0===t?(this.isCropped=!1,this):this.frame?0===t&&0===i&&e===this._width&&s===this._height?(this.isCropped=!1,this):(this.frame.setCropUVs(this._crop,t,i,e,s,this.flipX,this.flipY),this.isCropped=!0,this):this}reset(){return super.reset(),this.resetFlip().resetTint().setFrame().setCrop(),this}modifyPorperties(t){return t?(t.hasOwnProperty("width")&&(t.displayWidth=t.width,delete t.width),t.hasOwnProperty("height")&&(t.displayHeight=t.height,delete t.height),t.hasOwnProperty("frame")&&this.setFrame(t.frame),super.modifyPorperties(t),t.hasOwnProperty("flipX")&&this.setFlipX(t.flipX),t.hasOwnProperty("flipY")&&this.setFlipY(t.flipY),t.hasOwnProperty("tint")&&this.setTint(t.tint),t.hasOwnProperty("tintFill")&&this.setTintFill(t.tintFill),this):this}}var k=function(t){return void 0===t&&(t={}),t.u0=0,t.v0=0,t.u1=0,t.v1=0,t.x=0,t.y=0,t.width=0,t.height=0,t.flipX=!1,t.flipY=!1,t.cx=0,t.cy=0,t.cw=0,t.ch=0,t},z={webglRender:function(t,i,e,s,r,h,a,n){var o=this.frame;if(o){var l,d,c,u,p,g,v,f,m=this._width,y=this._height,w=m*this.originX,P=y*this.originY,b=this.x-s,x=this.y-r;if(this.isCropped){var O=this._crop;O.flipX===this.flipX&&O.flipY===this.flipY||o.updateCropUVs(O,this.flipX,this.flipY),l=O.u0,d=O.v0,c=O.u1,u=O.v1,v=O.width,f=O.height,p=O.x,g=O.y}else l=this.frame.u0,d=this.frame.v0,c=this.frame.u1,u=this.frame.v1,v=m,f=y,p=0,g=0;var _=1,F=1;this.flipX&&(b+=m-2*w,_=-1),this.flipY&&(x+=y-2*P,F=-1),I.applyITRS(b,x,this.rotation,this.scaleX*_,this.scaleY*F),i.multiply(I,I);var X=-w+p,Y=-P+g,D=X+v,C=Y+f,S=I.setQuad(X,Y,D,C,n),M=B(this.tint,this.alpha*e);t.batchQuad(this.parent,S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],l,d,c,u,M,M,M,M,this.tintFill,h,a)}},canvasRender:function(t,i,e,s){var r=this.frame;if(r){t.save();var h,a,n,o,l=this._width,d=this._height,c=l*this.originX,u=d*this.originY,p=this.x-c,g=this.y-u;if(this.isCropped){var v=this._crop;v.flipX===this.flipX&&v.flipY===this.flipY||r.updateCropUVs(v,this.flipX,this.flipY),n=v.cw,o=v.ch,h=v.cx,a=v.cy}else n=r.cutWidth,o=r.cutHeight,h=r.cutX,a=r.cutY;var f=1,m=1;this.flipX&&(p+=l,f=-1),this.flipY&&(g+=d,m=-1);var y=r.source.resolution,w=n/y,P=o/y;s&&(p=Math.floor(p+.5),g=Math.floor(g+.5),w+=.5,P+=.5),t.translate(p,g),t.rotate(this.rotation),t.scale(this.scaleX*f,this.scaleY*m),t.drawImage(r.source.image,h,a,n,o,0,0,w,P),t.restore()}}};Object.assign(V.prototype,z);var $=function(t,i){"string"==typeof i&&(i={frame:i});var e=t.poolManager?t.poolManager.allocate(A):null;return null===e?e=new V(t):e.setParent(t).setActive(),e.modifyPorperties(i),t.addChild(e),e},E={_drawImage:function(t,i,e,s,r,h){$(this,{frame:i,x:e,y:s,width:r,height:h})},_drawTileSprite:function(t,i,e,s,r,h){var a=this.texture.get(i),n=a.width,o=a.height,l=r%n,d=h%o;0===l&&(l=n),0===d&&(d=o);for(var c=Math.ceil(r/n),u=Math.ceil(h/o),p=c-1,g=u-1,v=0;v<c;v++)for(var f=0;f<u;f++){let t=$(this,{frame:i,x:e+v*n,y:s+f*o});var m=v===p?l:n,y=f===g?d:o;m===n&&y===o||t.setCrop(0,0,m,y)}}};class K extends(function(t,i){class e extends t{constructor(t,e,s,r,h,a,n,o,l,d){if(M(e)?(e=T(d=e,"x",0),s=T(d,"y",0),r=T(d,"width",1),h=T(d,"height",1),a=T(d,"key",void 0),n=T(d,"baseFrame",void 0),o=T(d,"columns",void 0),l=T(d,"rows",void 0)):M(r)?(r=T(d=r,"width",1),h=T(d,"height",1),a=T(d,"key",void 0),n=T(d,"baseFrame",void 0),o=T(d,"columns",void 0),l=T(d,"rows",void 0)):M(a)?(a=T(d=a,"key",void 0),n=T(d,"baseFrame",void 0),o=T(d,"columns",void 0),l=T(d,"rows",void 0)):M(n)?(n=T(d=n,"baseFrame",void 0),o=T(d,"columns",void 0),l=T(d,"rows",void 0)):Array.isArray(n)?(d=l,l=o,o=n,n=T(d,"baseFrame",void 0)):M(o)&&(o=T(d=o,"columns",void 0),l=T(d,"rows",void 0)),void 0===n&&(n=T(d,"frame",void 0)),void 0===o){var c=T(d,"leftWidth",void 0),u=T(d,"rightWidth",void 0);void 0!==c&&void 0!==u&&(o=[c,void 0,u])}if(void 0===l){var p=T(d,"topHeight",void 0),g=T(d,"bottomHeight",void 0);void 0!==p&&void 0!==g&&(l=[p,void 0,g])}super(t),this.type=i,this.setPosition(e,s).setSize(r,h).setOrigin(.5,.5),this.columns={},this.rows={},this.stretchMode={},this._tileSprite=void 0,this._image=void 0,this.setGetFrameNameCallback(T(d,"getFrameNameCallback",void 0)),this.setStretchMode(T(d,"stretchMode",0)),this.setPreserveRatio(T(d,"preserveRatio",!0));var v=T(d,"maxFixedPartScale",1),f=T(d,"maxFixedPartScaleX",v),m=T(d,"maxFixedPartScaleY",void 0);this.setMaxFixedPartScale(f,m),this.setBaseTexture(a,n,o,l)}get minWidth(){return this.columns.minWidth}get minHeight(){return this.rows.minHeight}get fixedPartScaleX(){return this.columns.scale}get fixedPartScaleY(){return this.rows.scale}resize(t,i){return this.width===t&&this.height===i||(super.resize?super.resize(t,i):super.setSize(t,i),this.updateTexture()),this}get leftWidth(){return this.columns.data[0]}get rightWidth(){return this.columns.data[this.columns.count-1]}get topHeight(){return this.rows.data[0]}get bottomHeight(){return this.rows.data[this.rows.count-1]}}return Object.assign(e.prototype,S),e}(y,"rexNinePatch2")){setBaseTexture(t,i,e,s){return this.setTexture(t,i),super.setBaseTexture(t,i,e,s),this}}function Q(t,i,e,s,r,h,a,n,o){var l=new K(this.scene,t,i,e,s,r,h,a,n,o);return this.scene.add.existing(l),l}Object.assign(K.prototype,E);const q=Phaser.GameObjects.BuildGameObject;function J(t,i){void 0===t&&(t={}),void 0!==i&&(t.add=i);var e=new K(this.scene,t);return q(this.scene,e,t),e}var Z=function(t){return null==t||""===t||0===t.length};class tt extends Phaser.Plugins.BasePlugin{constructor(t){super(t),t.registerGameObject("rexNinePatch2",Q,J)}start(){this.game.events.on("destroy",this.destroy,this)}}return function(t,i,e,s){if(void 0===s&&(s="."),"object"==typeof t)if(Z(i)){if(null==e)return;"object"==typeof e&&(t=e)}else{"string"==typeof i&&(i=i.split(s));var r=i.pop(),h=function(t,i,e){var s=t;if(Z(i));else{var r;"string"==typeof i&&(i=i.split("."));for(var h=0,a=i.length;h<a;h++){var n;null!=s[r=i[h]]&&"object"==typeof s[r]||(n=h===a-1?void 0===e?{}:e:{},s[r]=n),s=s[r]}}return s}(t,i);h[r]=e}}(window,"RexPlugins.GameObjects.NinePatch2",K),tt},"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):(t="undefined"!=typeof globalThis?globalThis:t||self).rexninepatch2plugin=i();