!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).rexuiplugin=e();}(undefined,(function(){function t(t,i,n){return i=f(i),g(t,e()?Reflect.construct(i,n||[],f(t).constructor):i.apply(t,n))}function e(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})));}catch(t){}return (e=function(){return !!t})()}function i(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n);}return i}function n(t){for(var e=1;e=0;--r){var o=this.tryEntries[r],a=o.completion;if("root"===o.tryLoc)return s("end");if(o.tryLoc<=this.prev){var h=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(h&&l){if(this.prev=0;--i){var s=this.tryEntries[i];if(s.tryLoc<=this.prev&&n.call(s,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),_(i),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var s=n.arg;_(i);}return s}}throw new Error("illegal catch attempt")},delegateYield:function(e,i,n){return this.delegate={iterator:R(e),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=t),y}},e}function r(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,e||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return ("string"===e?String:Number)(t)}(t,"string");return "symbol"==typeof e?e:String(e)}function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function a(t,e,i,n,s,r,o){try{var a=t[r](o),h=a.value;}catch(t){return void i(t)}a.done?e(h):Promise.resolve(h).then(n,s);}function h(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var i=0;it.length)&&(e=t.length);for(var i=0,n=new Array(e);i=6?(i=[arguments[2],void 0,arguments[3]],n=[arguments[4],void 0,arguments[5]]):void 0===i&&void 0===n&&void 0!==this.columns.data&&void 0!==this.rows.data?(i=this.columns.data,n=this.rows.data):(i=L(i),n=L(n)),this.textureKey=t,this.baseFrameName=e,this.columns.data=i,this.columns.count=i?i.length:0,this.columns.stretch=0,this.columns.minWidth=0,this.columns.scale=1,this.rows.data=n,this.rows.count=n?n.length:0,this.rows.stretch=0,this.rows.minHeight=0,this.rows.scale=1;var s=this.scene.sys.textures.get(t);if(!s)return this.clear(),this;if(!i||!n)return this.clear(),this;for(var r=s.get(e),a=r.width,h=0,l=0,u=i.length;l0?a/h:0,d=r.height,f=0;for(l=0,u=n.length;l0?0:g,b=0;l=0;for(var S=i.length;l0?0:y),y>=1&&g>=1){var P=o(m=this.getFrameNameCallback(l,C,e));"string"!==P&&"number"!==P||s.add(m,0,b+r.cutX,x+r.cutY,y,g);}b+=y;}x+=g;}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 e,i,n,s,r,o,a,h=this.columns.minWidth*this.maxFixedPartScaleX,l=this.rows.minHeight*this.maxFixedPartScaleY,u=this.width-h,c=this.height-l,d=u>=0?this.maxFixedPartScaleX:this.width/h,f=c>=0?this.maxFixedPartScaleY:this.height/l;if(this.preserveRatio){var p=Math.min(d,f);if(d>p){var v=(d-p)*h;u>=0?u+=v:u=v,d=p;}if(f>p){var g=(f-p)*l;c>=0?c+=g:c=g,f=p;}}this.columns.scale=d,this.rows.scale=f,e=u>0&&this.columns.stretch>0?u/this.columns.stretch:0,i=c>0&&this.rows.stretch>0?c/this.rows.stretch:0;var y=0,m=0;this._beginDraw();for(var k=0,b=this.rows.count;k0&&a>0&&(0===(0===r.stretch&&0===s.stretch||0===this.getStretchMode(x,k)?0:1)?this._drawImage(this.textureKey,n,y,m,o,a):this._drawTileSprite(this.textureKey,n,y,m,o,a)),y+=o;m+=a;}this._endDraw();},setStretchMode:function(t){return R(t)?(this.stretchMode.edge=D(B(t,"edge",0)),this.stretchMode.internal=D(B(t,"internal",0))):(t=D(t),this.stretchMode.edge=t,this.stretchMode.internal=t),this},getStretchMode:function(t,e){return j.call(this,t,e)?this.stretchMode.edge:this.stretchMode.internal},setPreserveRatio:function(t){return null==t&&(t=!0),this.preserveRatio=t,this},setMaxFixedPartScale:function(t,e){return void 0===e&&(e=t),this.maxFixedPartScaleX=t,this.maxFixedPartScaleY=e,this}},F=Phaser.Utils.Objects.IsPlainObject,W=Phaser.Utils.Objects.GetValue,V=function(e,i){var n=function(e){function n(e,s,r,o,a,l,u,c,d,f){var p;if(h(this,n),F(s)?(s=W(f=s,"x",0),r=W(f,"y",0),o=W(f,"width",1),a=W(f,"height",1),l=W(f,"key",void 0),u=W(f,"baseFrame",void 0),c=W(f,"columns",void 0),d=W(f,"rows",void 0)):F(o)?(o=W(f=o,"width",1),a=W(f,"height",1),l=W(f,"key",void 0),u=W(f,"baseFrame",void 0),c=W(f,"columns",void 0),d=W(f,"rows",void 0)):F(l)?(l=W(f=l,"key",void 0),u=W(f,"baseFrame",void 0),c=W(f,"columns",void 0),d=W(f,"rows",void 0)):F(u)?(u=W(f=u,"baseFrame",void 0),c=W(f,"columns",void 0),d=W(f,"rows",void 0)):Array.isArray(u)?(f=d,d=c,c=u,u=W(f,"baseFrame",void 0)):F(c)&&(c=W(f=c,"columns",void 0),d=W(f,"rows",void 0)),void 0===u&&(u=W(f,"frame",void 0)),void 0===c){var v=W(f,"leftWidth",void 0),g=W(f,"rightWidth",void 0);void 0!==v&&void 0!==g&&(c=[v,void 0,g]);}if(void 0===d){var y=W(f,"topHeight",void 0),m=W(f,"bottomHeight",void 0);void 0!==y&&void 0!==m&&(d=[y,void 0,m]);}(p=t(this,n,[e])).type=i,p.setPosition(s,r).setSize(o,a).setOrigin(.5,.5),p.columns={},p.rows={},p.stretchMode={},p._tileSprite=void 0,p._image=void 0,p.setGetFrameNameCallback(W(f,"getFrameNameCallback",void 0)),p.setStretchMode(W(f,"stretchMode",0)),p.setPreserveRatio(W(f,"preserveRatio",!0));var k=W(f,"maxFixedPartScale",1),b=W(f,"maxFixedPartScaleX",k),x=W(f,"maxFixedPartScaleY",void 0);return p.setMaxFixedPartScale(b,x),p.setBaseTexture(l,u,c,d),p}return d(n,e),u(n,[{key:"minWidth",get:function(){return this.columns.minWidth}},{key:"minHeight",get:function(){return this.rows.minHeight}},{key:"fixedPartScaleX",get:function(){return this.columns.scale}},{key:"fixedPartScaleY",get:function(){return this.rows.scale}},{key:"resize",value:function(t,e){return this.width===t&&this.height===e||(m(f(n.prototype),"resize",this)?m(f(n.prototype),"resize",this).call(this,t,e):m(f(n.prototype),"setSize",this).call(this,t,e),this.updateTexture()),this}},{key:"leftWidth",get:function(){return this.columns.data[0]}},{key:"rightWidth",get:function(){return this.columns.data[this.columns.count-1]}},{key:"topHeight",get:function(){return this.rows.data[0]}},{key:"bottomHeight",get:function(){return this.rows.data[this.rows.count-1]}}]),n}(e);return Object.assign(n.prototype,z),n},Y=Phaser.Game,G=function(t){return t instanceof Y},X=Phaser.Scene,H=function(t){return t instanceof X},U=function(t){return null==t||"object"!==o(t)?null:G(t)?t:G(t.game)?t.game:H(t)?t.sys.game:H(t.scene)?t.scene.sys.game:void 0},N=Phaser.GameObjects,K=void 0,J=function(t,e){if(K||(K={},U(t).events.once("destroy",(function(){for(var t in K)K[t].destroy();K=void 0;}))),!K.hasOwnProperty(e)){var i=U(t).scene.systemScene;(t=new N[e](i)).setOrigin(0),K[e]=t;}return K[e]},q=function(e){function i(){return h(this,i),t(this,i,arguments)}return d(i,e),u(i)}(V(Phaser.GameObjects.RenderTexture,"rexNinePatch")),Z={_drawImage:function(t,e,i,n,s,r){var o=J(this,"Image").setTexture(t,e).setDisplaySize(s,r);this.draw(o,i,n);},_drawTileSprite:function(t,e,i,n,s,r){var o=J(this,"TileSprite").setTexture(t,e).setSize(s,r);this.draw(o,i,n);}};Object.assign(q.prototype,Z);var $=function(t){return null==t||""===t||0===t.length},Q=function(t,e,i,n){if(void 0===n&&(n="."),"object"===o(t)){if($(e)){if(null==i)return;"object"===o(i)&&(t=i);}else {"string"==typeof e&&(e=e.split(n));var s=e.pop(),r=function(t,e,i){var n=t;if($(e));else {var s;"string"==typeof e&&(e=e.split("."));for(var r=0,a=e.length;r0?this.items.pop():null}},{key:"push",value:function(t){return this.items.push(t),this}},{key:"pushMultiple",value:function(t){return this.items.push.apply(this.items,t),t.length=0,this}},{key:"clear",value:function(){return this.items.length=0,this}}]),t}(),ht=Phaser.Utils.Objects.GetValue,lt={},ut=function(){function t(e){h(this,t),this.pools=ht(e,"pools",lt);}return u(t,[{key:"destroy",value:function(){this.pools=void 0;}},{key:"free",value:function(t){if(!this.pools)return this;var e=t.type;return this.pools.hasOwnProperty(e)||(this.pools[e]=new at),this.pools[e].push(t),t.onFree(),this}},{key:"freeMultiple",value:function(t){if(!this.pools)return this;for(var e=0,i=t.length;e0},bt=function(t,e){return t._depth-e._depth},xt=Phaser.GameObjects.Components;Phaser.Class.mixin(mt,[xt.Alpha,xt.BlendMode,xt.ComputedSize,xt.Depth,xt.GetBounds,xt.Mask,xt.Origin,xt.Pipeline,xt.PostPipeline,xt.ScrollFactor,xt.Transform,xt.Visible,it,ot]);var Ct="image",wt=function(t,e,i){if(t&&"number"!=typeof t){if(t.hasOwnProperty(e))return t[e];if(-1!==e.indexOf(".")){for(var n=e.split("."),s=t,r=i,o=0;o * @copyright 2019 Photon Storm Ltd. * @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License} */Object.assign(Tt.prototype,Pt);var Ot=Phaser.Math.DegToRad,Mt=Phaser.Math.RadToDeg,Et=Phaser.Utils.Objects.GetValue,_t=function(e){function i(){return h(this,i),t(this,i,arguments)}return d(i,e),u(i,[{key:"visible",get:function(){return this._visible},set:function(t){this.setDisplayListDirty(this._visible!=t),this._visible=t;}},{key:"setVisible",value:function(t){return void 0===t&&(t=!0),this.visible=t,this}},{key:"alpha",get:function(){return this._alpha},set:function(t){this.setDisplayListDirty(!!this._alpha!=!!t),this._alpha=t;}},{key:"setAlpha",value:function(t){return this.alpha=t,this}},{key:"setX",value:function(t){return this.x=t,this}},{key:"setY",value:function(t){return this.y=t,this}},{key:"setPosition",value:function(t,e){return this.x=t,this.y=e,this}},{key:"setRotation",value:function(t){return this.rotation=t,this}},{key:"angle",get:function(){return Mt(this.rotation)},set:function(t){this.rotation=Ot(t);}},{key:"setAngle",value:function(t){return this.angle=t,this}},{key:"setScaleX",value:function(t){return this.scaleX=t,this}},{key:"width",get:function(){return this._width},set:function(t){this._width=t;}},{key:"setWidth",value:function(t,e){return void 0===e&&(e=!1),this.width=t,e&&(this.scaleY=this.scaleX),this}},{key:"setScaleY",value:function(t){return this.scaleY=t,this}},{key:"setScale",value:function(t,e){return void 0===e&&(e=t),this.scaleX=t,this.scaleY=e,this}},{key:"height",get:function(){return this._height},set:function(t){this._height=t;}},{key:"setHeight",value:function(t,e){return void 0===e&&(e=!1),this.height=t,e&&(this.scaleX=this.scaleY),this}},{key:"displayWidth",get:function(){return this._width*this.scaleX},set:function(t){this.scaleX=t/this._width;}},{key:"setDisplayWidth",value:function(t,e){return void 0===e&&(e=!1),this.displayWidth=t,e&&(this.scaleY=this.scaleX),this}},{key:"displayHeight",get:function(){return this._height*this.scaleY},set:function(t){this.scaleY=t/this._height;}},{key:"setDisplayHeight",value:function(t,e){return void 0===e&&(e=!1),this.displayHeight=t,e&&(this.scaleX=this.scaleY),this}},{key:"setOriginX",value:function(t){return this.originX=t,this._displayOriginX=this.width*t,this}},{key:"setOriginY",value:function(t){return this.originY=t,this._displayOriginY=this.height*t,this}},{key:"setOrigin",value:function(t,e){return void 0===e&&(e=t),this.setOriginX(t).setOriginY(e),this}},{key:"depth",get:function(){return this._depth},set:function(t){this.setDisplayListDirty(this._depth!=t),this._depth=t;}},{key:"setDepth",value:function(t){return void 0===t&&(t=0),this.depth=t,this}},{key:"modifyPorperties",value:function(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 e=Et(t,"width",void 0),i=Et(t,"height",void 0),n=Et(t,"scale",void 0),s=Et(t,"scaleX",n),r=Et(t,"scaleY",n);void 0!==e?void 0===i&&void 0===r?this.setWidth(e,!0):this.setWidth(e):void 0!==s?this.setScaleX(s):t.hasOwnProperty("displayWidth")&&this.setDisplayWidth(t.displayWidth),void 0!==i?void 0===e&&void 0===s?this.setHeight(i,!0):this.setHeight(i):void 0!==r?this.setScaleY(r):t.hasOwnProperty("displayHeight")&&this.setDisplayHeight(t.displayHeight);var o=Et(t,"origin",void 0);return void 0!==o?this.setOrigin(o):(t.hasOwnProperty("originX")&&this.setOriginX(t.originX),t.hasOwnProperty("originY")&&this.setOriginY(t.originY)),t.hasOwnProperty("depth")&&this.setDepth(t.depth),this}},{key:"reset",value:function(){return m(f(i.prototype),"reset",this).call(this),this.setVisible().setAlpha(1).setPosition(0,0).setRotation(0).setScale(1,1).setOrigin(0).setDepth(0),this}},{key:"webglRender",value:function(t,e,i,n,s,r,o,a){}},{key:"canvasRender",value:function(t,e,i,n){}}]),i}(Tt),Lt=Phaser.GameObjects.Components.TransformMatrix,Rt=Phaser.Renderer.WebGL.Utils.getTintAppendFloatAlpha,Bt=new Lt,Dt=Phaser.Utils.Objects.IsPlainObject,It=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,Ct])).setFrame(n),s}return d(i,e),u(i,[{key:"width",get:function(){return this._width},set:function(t){}},{key:"height",get:function(){return this._height},set:function(t){}},{key:"setFrame",value:function(t){return arguments.length>0&&!Dt(t)&&(t=this.parent.texture.get(t)),this.frame=t,this._width=t?t.width:0,this._height=t?t.height:0,this}},{key:"setFlipX",value:function(t){return void 0===t&&(t=!0),this.flipX=t,this}},{key:"setFlipY",value:function(t){return void 0===t&&(t=!0),this.flipY=t,this}},{key:"resetFlip",value:function(){return this.flipX=!1,this.flipY=!1,this}},{key:"tint",get:function(){return void 0===this._tint?this.parent.tint:this._tint},set:function(t){this._tint=t;}},{key:"setTint",value:function(t){return this.tint=t,this.tintFill=!1,this}},{key:"setTintFill",value:function(t){return this.tint=t,this.tintFill=!0,this}},{key:"clearTint",value:function(){return this.setTint(16777215),this}},{key:"resetTint",value:function(){return this.tint=void 0,this.tintFill=void 0,this}},{key:"tintFill",get:function(){return void 0===this._tintFill?this.parent.tintFill:this._tintFill},set:function(t){this._tintFill=t;}},{key:"reset",value:function(){return m(f(i.prototype),"reset",this).call(this),this.resetFlip().resetTint().setFrame(),this}},{key:"modifyPorperties",value:function(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),m(f(i.prototype),"modifyPorperties",this).call(this,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}}]),i}(_t),jt={webglRender:function(t,e,i,n,s,r,o,a){var h=this._width,l=this._height,u=h*this.originX,c=l*this.originY,d=this.x-n,f=this.y-s,p=1,v=1;this.flipX&&(d+=h-2*u,p=-1),this.flipY&&(f+=l-2*c,v=-1),Bt.applyITRS(d,f,this.rotation,this.scaleX*p,this.scaleY*v),e.multiply(Bt,Bt);var g=-u,y=-c,m=g+h,k=y+l,b=Bt.setQuad(g,y,m,k,a),x=this.frame.u0,C=this.frame.v0,w=this.frame.u1,S=this.frame.v1,P=Rt(this.tint,this.alpha*i);t.batchQuad(this.parent,b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],x,C,w,S,P,P,P,P,this.tintFill,r,o);},canvasRender:function(t,e,i,n){t.save();var s=this._width,r=this._height,o=s*this.originX,a=r*this.originY,h=this.x-o,l=this.y-a,u=1,c=1;this.flipX&&(h+=s,u=-1),this.flipY&&(l+=r,c=-1),n&&(h=Math.round(h),l=Math.round(l)),t.translate(h,l),t.rotate(this.rotation),t.scale(this.scaleX*u,this.scaleY*c);var d=this.frame;t.drawImage(d.source.image,d.cutX,d.cutY,s,r,0,0,s,r),t.restore();}};Object.assign(It.prototype,jt);var At=function(t,e){"string"==typeof e&&(e={frame:e});var i=t.poolManager?t.poolManager.allocate(Ct):null;return null===i?i=new It(t):i.setParent(t).setActive(),i.modifyPorperties(e),t.addChild(i),i},zt={_drawImage:function(t,e,i,n,s,r){At(this,{frame:e,x:i,y:n,width:s,height:r});},_drawTileSprite:function(t,e,i,n,s,r){var o=this.texture.get(e),a=o.width,h=o.height,l=Math.floor(s/a),u=Math.floor(r/h);i+=(s-l*a)/2,n+=(r-u*h)/2;for(var c=0;c=0||t.y>=0,t.x=Math.abs(t.x),t.y=Math.abs(t.y);},Ht=function(t,e,i){var n=i.length;if(n>=2){var s=i[n-2],r=i[n-1];if(t===s&&e===r)return i}return i.push(t,e),i},Ut=Phaser.Math.DegToRad,Nt=function(t,e,i,n,s,r,o,a,h){o&&r>s?r-=360:!o&&r>>16,a=(65280&s)>>>8,h=255&s;t.fillStyle="rgba("+o+","+a+","+h+","+r+")";},te=function(t,e,i,n){var s=i||e.strokeColor,r=n||e.strokeAlpha,o=(16711680&s)>>>16,a=(65280&s)>>>8,h=255&s;t.strokeStyle="rgba("+o+","+a+","+h+","+r+")",t.lineWidth=e.lineWidth;},ee=Phaser.Renderer.Canvas.SetTransform,ie={renderWebGL:function(t,e,i,n){e.dirty&&(e.updateData(),e.dirty=!1),i.addToRenderList(e);var s=t.pipelines.set(e.pipeline),r=$t(e,i,n),o=s.calcMatrix.copyFrom(r.calc),a=e._displayOriginX,h=e._displayOriginY,l=i.alpha*e.alpha;t.pipelines.preBatch(e),e.isFilled&&Jt(s,o,e,l,a,h),e.isStroked&&Zt(s,e,l,a,h),t.pipelines.postBatch(e);},renderCanvas:function(t,e,i,n){e.dirty&&(e.updateData(),e.dirty=!1),i.addToRenderList(e);var s=t.currentContext;if(ee(t,s,e,i,n)){var r=e._displayOriginX,o=e._displayOriginY,a=e.pathData,h=a.length-1,l=a[0]-r,u=a[1]-o;s.beginPath(),s.moveTo(l,u),e.closePath||(h-=2);for(var c=2;c0;}},{key:"fillAlpha",get:function(){return this._fillAlpha},set:function(t){this._fillAlpha=t,this.isFilled=t>0&&null!=this._fillColor;}},{key:"setFillStyle",value:function(t,e){return void 0===e&&(e=1),this.fillColor=t,this.fillAlpha=e,this}},{key:"strokeColor",get:function(){return this._strokeColor},set:function(t){this._strokeColor=t,this.isStroked=null!=t&&this._strokeAlpha>0&&this._lineWidth>0;}},{key:"strokeAlpha",get:function(){return this._strokeAlpha},set:function(t){this._strokeAlpha=t,this.isStroked=t>0&&null!=this._strokeColor&&this._lineWidth>0;}},{key:"lineWidth",get:function(){return this._lineWidth},set:function(t){this._lineWidth=t,this.isStroked=t>0&&null!=this._strokeColor;}},{key:"setStrokeStyle",value:function(t,e,i){return void 0===i&&(i=1),this.lineWidth=t,this.strokeColor=e,this.strokeAlpha=i,this}},{key:"updateData",value:function(){var t=this.geom,e=this.pathData;e.length=0;var i,n=t.width,s=t.height,r=t.cornerRadius,o=this.iteration+1;if(i=r.tl,he(i))if(i.convex){var a=i.x,h=i.y;Nt(a,h,i.x,i.y,180,270,!1,o,e);}else {Nt(a=0,h=0,i.x,i.y,90,0,!0,o,e);}else Ht(0,0,e);if(i=r.tr,he(i))if(i.convex){a=n-i.x,h=i.y;Nt(a,h,i.x,i.y,270,360,!1,o,e);}else {Nt(a=n,h=0,i.x,i.y,180,90,!0,o,e);}else Ht(n,0,e);if(i=r.br,he(i))if(i.convex){a=n-i.x,h=s-i.y;Nt(a,h,i.x,i.y,0,90,!1,o,e);}else {Nt(a=n,h=s,i.x,i.y,270,180,!0,o,e);}else Ht(n,s,e);if(i=r.bl,he(i))if(i.convex){a=i.x,h=s-i.y;Nt(a,h,i.x,i.y,90,180,!1,o,e);}else {Nt(a=0,h=s,i.x,i.y,360,270,!0,o,e);}else Ht(0,s,e);return e.push(e[0],e[1]),this.pathIndexes=oe(e),this}},{key:"setShapeType",value:function(t){return "string"==typeof t&&(t=le[t]),this.shapeType=t,this}},{key:"width",get:function(){return this.geom.width},set:function(t){this.resize(t,this.height);}},{key:"height",get:function(){return this.geom.height},set:function(t){this.resize(this.width,t);}},{key:"setSize",value:function(t,e){if(void 0===e&&(e=t),this.geom.width===t&&this.geom.height===e)return this;this.geom.setSize(t,e),1===this.shapeType&&this.setRadius({x:t/2,y:e/2}),this.updateDisplayOrigin(),this.dirty=!0;var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this}},{key:"resize",value:function(t,e){return this.setSize(t,e),this}},{key:"radius",get:function(){return this.geom.radius},set:function(t){this.geom.setRadius(t),this.updateDisplayOrigin(),this.dirty=!0;}},{key:"radiusTL",get:function(){return this.geom.radiusTL},set:function(t){this.geom.radiusTL=t,this.dirty=!0;}},{key:"radiusTR",get:function(){return this.geom.radiusTR},set:function(t){this.geom.radiusTR=t,this.dirty=!0;}},{key:"radiusBL",get:function(){return this.geom.radiusBL},set:function(t){this.geom.radiusBL=t,this.dirty=!0;}},{key:"radiusBR",get:function(){return this.geom.radiusBR},set:function(t){this.geom.radiusBR=t,this.dirty=!0;}},{key:"setRadius",value:function(t){return void 0===t&&(t=0),this.radius=t,this}},{key:"setRadiusTL",value:function(t){return void 0===t&&(t=0),this.radiusTL=t,this}},{key:"setRadiusTR",value:function(t){return void 0===t&&(t=0),this.radiusTR=t,this}},{key:"setRadiusBL",value:function(t){return void 0===t&&(t=0),this.radiusBL=t,this}},{key:"setRadiusBR",value:function(t){return void 0===t&&(t=0),this.radiusBR=t,this}},{key:"cornerRadius",get:function(){return this.geom.cornerRadius},set:function(t){this.radius=t;}},{key:"setCornerRadius",value:function(t){return this.setRadius(t)}},{key:"iteration",get:function(){return this._iteration},set:function(t){void 0!==this._iteration?this._iteration!==t&&(this._iteration=t,this.dirty=!0):this._iteration=t;}},{key:"setIteration",value:function(t){return void 0===t&&(t=6),this.iteration=t,this}}]),i}(ne),he=function(t){return t.x>0&&t.y>0},le={rectangle:0,circle:1};Object.assign(ae.prototype,ie),E.register("roundRectangle",(function(t,e,i,n,s,r,o){var a=new ae(this.scene,t,e,i,n,s,r,o);return this.scene.add.existing(a),a})),Q(window,"RexPlugins.UI.RoundRectangle",ae);var ue=Phaser.Renderer.WebGL.Utils,ce={renderWebGL:function(t,e,i,n){if(e.dirty&&(e.updateTexture(),e.dirty=!1),0!==e.width&&0!==e.height){i.addToRenderList(e);var s=e.frame,r=s.width,o=s.height,a=ue.getTintAppendFloatAlpha,h=t.pipelines.set(e.pipeline,e),l=h.setTexture2D(s.glTexture,e);t.pipelines.preBatch(e),h.batchTexture(e,s.glTexture,r,o,e.x,e.y,r/e.resolution,o/e.resolution,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.displayOriginX,e.displayOriginY,0,0,r,o,a(e.tintTopLeft,i.alpha*e._alphaTL),a(e.tintTopRight,i.alpha*e._alphaTR),a(e.tintBottomLeft,i.alpha*e._alphaBL),a(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,0,0,i,n,!1,l),t.pipelines.postBatch(e);}},renderCanvas:function(t,e,i,n){e.dirty&&(e.updateTexture(),e.dirty=!1),0!==e.width&&0!==e.height&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,n));}},de=Phaser.Display.Color,fe={clear:function(){return this.context.clearRect(0,0,this.canvas.width,this.canvas.height),this.dirty=!0,this},fill:function(t){return this.context.fillStyle=t,this.context.fillRect(0,0,this.canvas.width,this.canvas.height),this.dirty=!0,this},drawFrame:function(t,e,i,n,s,r,o,a,h,l){var u=this.scene.sys.textures.getFrame(t,e);if(!u)return this;var c=u.cutWidth,d=u.cutHeight;void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=c),void 0===r&&(r=d),void 0===o&&(o=0),void 0===a&&(a=0),void 0===h&&(h=c),void 0===l&&(l=d);var f=u.cutX+o,p=u.cutY+a;return this.context.drawImage(u.source.image,f,p,h,l,i,n,s,r),this.dirty=!0,this},getDataURL:function(t,e){return this.canvas.toDataURL(t,e)},getPixel:function(t,e,i){void 0===i&&(i=new de);var n=this.context.getImageData(t,e,1,1);return i.setTo(n.data[0],n.data[1],n.data[2],n.data[3]),i},setPixel:function(t,e,i,n,s,r){if("number"!=typeof i){var o=i;i=o.red,n=o.green,s=o.blue,r=o.alpha;}void 0===r&&(r=0!==i||0!==n||0!==s?255:0);var a=this.context.createImageData(1,1);return a.data[0]=i,a.data[1]=n,a.data[2]=s,a.data[3]=r,this.context.putImageData(a,t,e),this.dirty=!0,this}},pe=function(t,e,i,n,s,r,o){var a,h=t.sys.textures,l=t.renderer;void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=e.width),void 0===o&&(o=e.height);var u=(a=h.exists(i)?h.get(i):h.createCanvas(i,r,o)).getSourceImage();u.width!==r&&(u.width=r),u.height!==o&&(u.height=o);var c=u.getContext("2d",{willReadFrequently:!0});c.clearRect(0,0,r,o),c.drawImage(e,n,s,r,o),l.gl&&a&&l.canvasToTexture(u,a.source[0].glTexture,!0,0);},ve={updateTexture:function(t,e){t&&(e?t.call(e,this.canvas,this.context):t(this.canvas,this.context)),this.canvas.width===this.frame.width&&this.canvas.height===this.frame.height||this.frame.setSize(this.canvas.width,this.canvas.height),this.renderer&&this.renderer.gl&&(this.frame.source.glTexture=this.renderer.canvasToTexture(this.canvas,this.frame.source.glTexture,!0),("undefined"==typeof WEBGL_DEBUG||o(WEBGL_DEBUG))&&(this.frame.glTexture.spectorMetadata={textureKey:"Canvas Game Object"})),this.dirty=!1;var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=this.width,i.hitArea.height=this.height),this},generateTexture:function(t,e,i,n,s){var r=this.canvas;return void 0===n?n=r.width:n*=this.resolution,void 0===s?s=r.height:s*=this.resolution,pe(this.scene,r,t,e,i,n,s),this},loadTexture:function(t,e){var i=this.scene.sys.textures.getFrame(t,e);return i?(this.width!==i.cutWidth||this.height!==i.cutHeight?this.setSize(i.cutWidth,i.cutHeight):this.clear(),this.drawFrame(t,e),this.dirty=!0,this):this}};dt();var ge=Phaser.Display.Canvas.CanvasPool,ye=Phaser.GameObjects.GameObject,me=Phaser.Utils.String.UUID,ke=function(e){function i(e,n,s,r,o){var a;return h(this,i),void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=1),void 0===o&&(o=1),(a=t(this,i,[e,"rexCanvas"])).renderer=e.sys.game.renderer,a.resolution=1,a._width=r,a._height=o,r=Math.max(Math.ceil(r*a.resolution),1),o=Math.max(Math.ceil(o*a.resolution),1),a.canvas=ge.create(v(a),r,o),a.context=a.canvas.getContext("2d",{willReadFrequently:!0}),a.dirty=!1,a.setPosition(n,s),a.setOrigin(.5,.5),a.initPipeline(),a.initPostPipeline(!0),a._crop=a.resetCropObject(),a._textureKey=me(),a.texture=e.sys.textures.addCanvas(a._textureKey,a.canvas),a.frame=a.texture.get(),a.frame.source.resolution=a.resolution,a.renderer&&a.renderer.gl&&(a.renderer.deleteTexture(a.frame.source.glTexture),a.frame.source.glTexture=null),a.dirty=!0,a}return d(i,e),u(i,[{key:"preDestroy",value:function(){ge.remove(this.canvas),this.canvas=null,this.context=null;var t=this.texture;t&&t.destroy();}},{key:"width",get:function(){return this._width},set:function(t){this.setSize(t,this._height);}},{key:"height",get:function(){return this._height},set:function(t){this.setSize(this._width,t);}},{key:"setCanvasSize",value:function(t,e){return this._width===t&&this._height===e||(this._width=t,this._height=e,this.updateDisplayOrigin(),t=Math.max(Math.ceil(t*this.resolution),1),e=Math.max(Math.ceil(e*this.resolution),1),this.canvas.width=t,this.canvas.height=e,this.frame.setSize(t,e),this.dirty=!0),this}},{key:"setSize",value:function(t,e){return this.setCanvasSize(t,e),this}},{key:"displayWidth",get:function(){return this.scaleX*this._width},set:function(t){this.scaleX=t/this._width;}},{key:"displayHeight",get:function(){return this.scaleY*this._height},set:function(t){this.scaleY=t/this._height;}},{key:"setDisplaySize",value:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}},{key:"getCanvas",value:function(t){return t||(this.dirty=!0),this.canvas}},{key:"getContext",value:function(t){return t||(this.dirty=!0),this.context}},{key:"needRedraw",value:function(){return this.dirty=!0,this}},{key:"resize",value:function(t,e){return this.setSize(t,e),this}}]),i}(ye),be=Phaser.GameObjects.Components;Phaser.Class.mixin(ke,[be.Alpha,be.BlendMode,be.Crop,be.Depth,be.Flip,be.GetBounds,be.Mask,be.Origin,be.Pipeline,be.PostPipeline,be.ScrollFactor,be.Tint,be.Transform,be.Visible,ce,fe,ve]);var xe=Phaser.Utils.String.Pad,Ce=function(t,e,i){if(null==t)return t;switch(o(t)){case"string":default:return t;case"number":return "#".concat(xe(Math.floor(t).toString(16),6,"0",1));case"function":return t(e,i);case"object":return t.hasOwnProperty("r")?t.hasOwnProperty("a")?"rgba(".concat(t.r,",").concat(t.g,",").concat(t.b,",").concat(t.a,")"):"rgb(".concat(t.r,",").concat(t.g,",").concat(t.b,")"):t.hasOwnProperty("h")?t.hasOwnProperty("a")?"hsla(".concat(t.h,",").concat(t.s,",").concat(t.l,",").concat(t.a,")"):"hsl(".concat(t.h,",").concat(t.s,",").concat(t.l,")"):t}},we=Phaser.Math.DegToRad,Se=function(t,e,i,n,s,r,o){var a,h,l,u,c,d=new Vt(e,i,n,s,r),f=d.minWidth,p=d.minHeight,v=n>=f?1:n/f,g=s>=p?1:s/p,y=d.cornerRadius;t.save(),t.beginPath(),t.translate(e,i),a=y.tl,Te(a)?(h=a.x*v,l=a.y*g,Pe(a)?Oe(t,h,l,h,l,180,270,!1,o):Oe(t,0,0,h,l,90,0,!0,o),u=0,c=l):(t.lineTo(0,0),u=0,c=0),a=y.tr,Te(a)?(h=a.x*v,l=a.y*g,Pe(a)?Oe(t,n-h,l,h,l,270,360,!1,o):Oe(t,n,0,h,l,180,90,!0,o)):t.lineTo(n,0),a=y.br,Te(a)?(h=a.x*v,l=a.y*g,Pe(a)?Oe(t,n-h,s-l,h,l,0,90,!1,o):Oe(t,n,s,h,l,270,180,!0,o)):t.lineTo(n,s),a=y.bl,Te(a)?(h=a.x*v,l=a.y*g,Pe(a)?Oe(t,h,s-l,h,l,90,180,!1,o):Oe(t,0,s,h,l,360,270,!0,o)):t.lineTo(0,s),t.lineTo(u,c),t.closePath(),t.restore();},Pe=function(t){return !t.hasOwnProperty("convex")||t.convex},Te=function(t){return t.x>0&&t.y>0},Oe=function(t,e,i,n,s,r,o,a,h){if(a&&o>r?o-=360:!a&&o0&&(e.strokeStyle=h,e.lineWidth=l,e.stroke());}(t.canvas,t.context,u,u,h,l,s,e,i,n,r,o,a);}},Ee=function(){Me(this,this.fillStyle,this.strokeStyle,this.lineWidth,this.radius,this.fillColor2,this.isHorizontalGradient,this.iteration);},_e=Phaser.Utils.Objects.GetValue,Le=function(e){function i(e,n,s,r,o,a,l,u,c,d,f){var p;h(this,i),void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=1),void 0===o&&(o=r),void 0===a&&(a=0),(p=t(this,i,[e,n,s,r,o])).type="rexRoundRectangleCanvas";var v=_e(a,"radius",a),g=_e(a,"iteration",void 0);return p.setRadius(v),p.setIteration(g),p.setFillStyle(l,d,f),p.setStrokeStyle(u,c),p}return d(i,e),u(i,[{key:"radius",get:function(){return this._radius},set:function(t){this.dirty|=this._radius!=t,this._radius=t;}},{key:"setRadius",value:function(t){return this.radius=t,this}},{key:"iteration",get:function(){return this._iteration},set:function(t){this.dirty|=this._iteration!=t,this._iteration=t;}},{key:"setIteration",value:function(t){return this.iteration=t,this}},{key:"fillStyle",get:function(){return this._fillStyle},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty|=this._fillStyle!=t,this._fillStyle=t;}},{key:"fillColor2",get:function(){return this._fillColor2},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty|=this._fillColor2!=t,this._fillColor2=t;}},{key:"isHorizontalGradient",get:function(){return this._isHorizontalGradient},set:function(t){this.dirty|=this._isHorizontalGradient!=t,this._isHorizontalGradient=t;}},{key:"setFillStyle",value:function(t,e,i){return void 0===i&&(i=!0),this.fillStyle=t,this.fillColor2=e,this.isHorizontalGradient=i,this}},{key:"strokeStyle",get:function(){return this._strokeStyle},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty|=this._strokeStyle!=t,this._strokeStyle=t;}},{key:"lineWidth",get:function(){return this._lineWidth},set:function(t){this.dirty|=this._lineWidth!=t,this._lineWidth=t;}},{key:"setStrokeStyle",value:function(t,e){return this.strokeStyle=t,this.lineWidth=e,this}},{key:"updateTexture",value:function(){return this.clear(),Ee.call(this),m(f(i.prototype),"updateTexture",this).call(this),this}}]),i}(ke);E.register("roundRectangleCanvas",(function(t,e,i,n,s,r,o,a,h,l){var u=new Le(this.scene,t,e,i,n,s,r,o,a,h,l);return this.scene.add.existing(u),u})),Q(window,"RexPlugins.UI.RoundRectangleCanvas",Le);var Re=Phaser.Renderer.WebGL.Utils,Be={renderWebGL:function(t,e,i,n){if(0!==e.width&&0!==e.height){i.addToRenderList(e);var s=e.frame,r=s.width,o=s.height,a=Re.getTintAppendFloatAlpha,h=t.pipelines.set(e.pipeline,e),l=h.setTexture2D(s.glTexture,e);t.pipelines.preBatch(e),h.batchTexture(e,s.glTexture,r,o,e.x,e.y,r/e.style.resolution,o/e.style.resolution,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.displayOriginX,e.displayOriginY,0,0,r,o,a(e.tintTopLeft,i.alpha*e._alphaTL),a(e.tintTopRight,i.alpha*e._alphaTR),a(e.tintBottomLeft,i.alpha*e._alphaBL),a(e.tintBottomRight,i.alpha*e._alphaBR),e.tintFill,0,0,i,n,!1,l),t.pipelines.postBatch(e);}},renderCanvas:function(t,e,i,n){0!==e.width&&0!==e.height&&(i.addToRenderList(e),t.batchSprite(e,e.frame,i,n));}},De=Phaser.Display.Canvas.CanvasPool;dt();var Ie=function(e){function i(){return h(this,i),t(this,i,arguments)}return d(i,e),u(i,[{key:"setStyle",value:function(t){return this.style.setStyle(t)}},{key:"setFont",value:function(t){return this.style.setFont(t)}},{key:"setFontFamily",value:function(t){return this.style.setFontFamily(t)}},{key:"setFontSize",value:function(t){return this.style.setFontSize(t)}},{key:"setFontStyle",value:function(t){return this.style.setFontStyle(t)}},{key:"setTestString",value:function(t){return this.style.setTestString(t)}},{key:"setFixedSize",value:function(t,e){return this.style.setFixedSize(t,e)}},{key:"setBackgroundColor",value:function(t,e,i){return this.style.setBackgroundColor(t,e,i)}},{key:"setBackgroundStrokeColor",value:function(t,e){return this.style.setBackgroundStrokeColor(t,e)}},{key:"setBackgroundCornerRadius",value:function(t,e){return this.style.setBackgroundCornerRadius(t,e)}},{key:"setFill",value:function(t){return this.style.setFill(t)}},{key:"setColor",value:function(t){return this.style.setColor(t)}},{key:"setStroke",value:function(t,e){return this.style.setStroke(t,e)}},{key:"setShadow",value:function(t,e,i,n,s,r){return this.style.setShadow(t,e,i,n,s,r)}},{key:"setShadowOffset",value:function(t,e){return this.style.setShadowOffset(t,e)}},{key:"setShadowColor",value:function(t){return this.style.setShadowColor(t)}},{key:"setShadowBlur",value:function(t){return this.style.setShadowBlur(t)}},{key:"setShadowStroke",value:function(t){return this.style.setShadowStroke(t)}},{key:"setShadowFill",value:function(t){return this.style.setShadowFill(t)}},{key:"setWrapMode",value:function(t){return this.style.setWrapMode(t)}},{key:"setWrapWidth",value:function(t){return this.style.setWrapWidth(t)}},{key:"setWordWrapWidth",value:function(t){return this.style.setWrapWidth(t)}},{key:"setAlign",value:function(t){return this.style.setHAlign(t)}},{key:"setHAlign",value:function(t){return this.style.setHAlign(t)}},{key:"setVAlign",value:function(t){return this.style.setVAlign(t)}},{key:"setLineSpacing",value:function(t){return this.lineSpacing=t,this.updateText(!1),this}},{key:"setXOffset",value:function(t){return this.style.setXOffset(t)}},{key:"setMaxLines",value:function(t){return this.style.setMaxLines(t)}},{key:"setResolution",value:function(t){return this.style.setResolution(t)}},{key:"getTextMetrics",value:function(){return this.style.getTextMetrics()}},{key:"setTextMetrics",value:function(t,e){return this.style.setTextMetrics(t,e)}},{key:"measureTextMargins",value:function(t,e){return function(t,e,i){void 0===i&&(i={});var n=De.create(this),s=n.getContext("2d",{willReadFrequently:!0});t.syncFont(n,s);var r=s.measureText(e),o=Math.ceil(r.width*t.baselineX),a=o,h=2*a;if(a=a*t.baselineY|0,n.width=o,n.height=h,s.fillStyle="#f00",s.fillRect(0,0,o,h),s.font=t._font,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(t.testString,0,a),i.left=0,0===o||0===h||!s.getImageData(0,0,o,h))return De.remove(n),i;for(var l=s.getImageData(0,0,o,h).data,u=!1,c=0;ch;u--){for(c=0;c0&&this.wrapMode!==Ge&&0===this.wrapWidth}},{key:"setStyle",value:function(t,e,i){if(void 0===e&&(e=!0),void 0===i&&(i=!1),t&&t.hasOwnProperty("wordWrap")){var n=t.wordWrap;n.hasOwnProperty("width")&&(t.wrap={mode:"word",width:n.width});}if(t&&t.hasOwnProperty("wrap")){var s=t.wrap;if(s.hasOwnProperty("mode")){var r=s.mode;"string"==typeof r&&(s.mode=Ne[r]);}else s.hasOwnProperty("width")&&(s.mode=1);}t&&t.rtl&&i&&!t.hasOwnProperty("halign")&&(t.halign="right"),t&&t.hasOwnProperty("fontSize")&&"number"==typeof t.fontSize&&(t.fontSize=t.fontSize.toString()+"px");var o=this.propertyMap;for(var a in o){var h=o[a],l=h[0],u=i?h[1]:this[a],c=h[2];if("wrapCallback"===a||"wrapCallbackScope"===a)this[a]=Je(t,l,u);else {var d=Ke(t,l,u);c&&(d=c(d)),this[a]=d;}}var f=Je(t,"font",null);this._font=null===f?this.fontStyle+" "+this.fontSize+" "+this.fontFamily:f;var p=Je(t,"fill",null);null!==p&&(this.color=Ce(p));var v=Je(t,"metrics",!1);return v?this.metrics={ascent:Je(v,"ascent",0),descent:Je(v,"descent",0),fontSize:Je(v,"fontSize",0)}:!e&&this.metrics||(this.metrics=Fe(this)),e?this.parent.updateText():this.parent}},{key:"syncFont",value:function(t,e){e.font=this._font;}},{key:"syncStyle",value:function(t,e){e.textBaseline="alphabetic",e.fillStyle=this.color,e.strokeStyle=this.stroke,e.lineWidth=this.strokeThickness,e.lineCap="round",e.lineJoin="round";}},{key:"syncShadow",value:function(t,e){e?(t.shadowOffsetX=this.shadowOffsetX,t.shadowOffsetY=this.shadowOffsetY,t.shadowColor=this.shadowColor,t.shadowBlur=this.shadowBlur):(t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowColor=0,t.shadowBlur=0);}},{key:"update",value:function(t){return t&&(this._font="".concat(this.fontStyle," ").concat(this.fontSize," ").concat(this.fontFamily).trim(),this.metrics=Fe(this)),this.parent.updateText(t)}},{key:"buildFont",value:function(){var t="".concat(this.fontStyle," ").concat(this.fontSize," ").concat(this.fontFamily).trim();return t!==this._font&&(this._font=t),this}},{key:"setFont",value:function(t){return "string"==typeof t?(this.fontFamily=t,this.fontSize="",this.fontStyle=""):(this.fontFamily=Je(t,"fontFamily","Courier"),this.fontSize=Je(t,"fontSize","16px"),this.fontStyle=Je(t,"fontStyle","")),this.update(!0)}},{key:"setFontFamily",value:function(t){return this.fontFamily=t,this.update(!0)}},{key:"setFontStyle",value:function(t){return this.fontStyle=t,this.update(!0)}},{key:"setFontSize",value:function(t){return "number"==typeof t&&(t=t.toString()+"px"),this.fontSize=t,this.update(!0)}},{key:"setTestString",value:function(t){return this.testString=t,this.update(!0)}},{key:"setFixedSize",value:function(t,e){return this.fixedWidth=t,this.fixedHeight=e,t&&(this.parent.width=t),e&&(this.parent.height=e),this.update(this.isWrapFitMode)}},{key:"setResolution",value:function(t){return this.resolution=t,this.update(!1)}},{key:"setXOffset",value:function(t){return this.xOffset=t,this.update(!1)}},{key:"setBackgroundColor",value:function(t,e,i){return void 0===i&&(i=!0),this.backgroundColor=Ce(t,this.parent.canvas,this.parent.context),this.backgroundColor2=Ce(e,this.parent.canvas,this.parent.context),this.backgroundHorizontalGradient=i,this.update(!1)}},{key:"setBackgroundStrokeColor",value:function(t,e){return this.backgroundStrokeColor=Ce(t,this.parent.canvas,this.parent.context),this.backgroundStrokeLineWidth=e,this.update(!1)}},{key:"setBackgroundCornerRadius",value:function(t,e){return this.backgroundCornerRadius=t,this.backgroundCornerIteration=e,this.update(!1)}},{key:"setFill",value:function(t){return this.color=Ce(t,this.parent.canvas,this.parent.context),this.update(!1)}},{key:"setColor",value:function(t){return this.color=Ce(t,this.parent.canvas,this.parent.context),this.update(!1)}},{key:"setStroke",value:function(t,e){return void 0===t?this.strokeThickness=0:(void 0===e&&(e=this.strokeThickness),this.stroke=Ce(t,this.parent.canvas,this.parent.context),this.strokeThickness=e),this.update(!0)}},{key:"setShadow",value:function(t,e,i,n,s,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i="#000"),void 0===n&&(n=0),void 0===s&&(s=!1),void 0===r&&(r=!0),this.shadowOffsetX=t,this.shadowOffsetY=e,this.shadowColor=Ce(i,this.parent.canvas,this.parent.context),this.shadowBlur=n,this.shadowStroke=s,this.shadowFill=r,this.update(!1)}},{key:"setShadowOffset",value:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.shadowOffsetX=t,this.shadowOffsetY=e,this.update(!1)}},{key:"setShadowColor",value:function(t){return void 0===t&&(t="#000"),this.shadowColor=Ce(t,this.parent.canvas,this.parent.context),this.update(!1)}},{key:"setShadowBlur",value:function(t){return void 0===t&&(t=0),this.shadowBlur=t,this.update(!1)}},{key:"setShadowStroke",value:function(t){return this.shadowStroke=t,this.update(!1)}},{key:"setShadowFill",value:function(t){return this.shadowFill=t,this.update(!1)}},{key:"setUnderline",value:function(t,e,i){return void 0===t&&(t="#000"),void 0===e&&(e=0),void 0===i&&(i=0),this.underlineColor=Ce(t,this.parent.canvas,this.parent.context),this.underlineThickness=e,this.underlineOffset=i,this.update(!1)}},{key:"setUnderlineColor",value:function(t){return void 0===t&&(t="#000"),this.underlineColor=Ce(t,this.parent.canvas,this.parent.context),this.update(!1)}},{key:"setUnderlineThickness",value:function(t){return void 0===t&&(t=0),this.underlineThickness=t,this.update(!1)}},{key:"setUnderlineOffset",value:function(t){return void 0===t&&(t=0),this.underlineOffset=t,this.update(!1)}},{key:"setStrikethrough",value:function(t,e,i){return void 0===t&&(t="#000"),void 0===e&&(e=0),void 0===i&&(i=0),this.strikethroughColor=Ce(t,this.parent.canvas,this.parent.context),this.strikethroughThickness=e,this.strikethroughOffset=i,this.update(!1)}},{key:"setStrikethroughColor",value:function(t){return void 0===t&&(t="#000"),this.strikethroughColor=Ce(t,this.parent.canvas,this.parent.context),this.update(!1)}},{key:"setStrikethroughThickness",value:function(t){return void 0===t&&(t=0),this.strikethroughThickness=t,this.update(!1)}},{key:"setStrikethroughOffset",value:function(t){return void 0===t&&(t=0),this.strikethroughOffset=t,this.update(!1)}},{key:"setWrapMode",value:function(t){return "string"==typeof t&&(t=Ne[t.toLowerCase()]||0),this.wrapMode=t,this.update(!0)}},{key:"setWrapWidth",value:function(t){return this.wrapWidth=t,this.update(!1)}},{key:"setAlign",value:function(t,e){return void 0===t&&(t="left"),void 0===e&&(e="top"),this.halign=t,this.valign=e,this.update(!1)}},{key:"setHAlign",value:function(t){return void 0===t&&(t="left"),this.halign=t,this.update(!1)}},{key:"setVAlign",value:function(t){return void 0===t&&(t="top"),this.valign=t,this.update(!1)}},{key:"setMaxLines",value:function(t){return void 0===t&&(t=0),this.maxLines=t,this.update(!1)}},{key:"getTextMetrics",value:function(){var t=this.metrics;return {ascent:t.ascent,descent:t.descent,fontSize:t.fontSize}}},{key:"setTextMetrics",value:function(t,e){return this.metrics.ascent=t.ascent,this.metrics.descent=t.descent,this.metrics.fontSize=t.fontSize,e&&("string"==typeof e?(this.fontFamily=e,this.fontSize="",this.fontStyle=""):(this.fontFamily=Je(e,"fontFamily",this.fontFamily),this.fontSize=Je(e,"fontSize",this.fontSize),this.fontStyle=Je(e,"fontStyle",this.fontStyle))),this.parent.updateText(!0)}},{key:"lineHeight",get:function(){return this.metrics.fontSize+this.strokeThickness+this.parent.lineSpacing}},{key:"toJSON",value:function(){var t={},e=this.propertyMap;for(var i in e)t[i]=this[i];return t.metrics=this.getTextMetrics(),t}},{key:"destroy",value:function(){this.parent=void 0;}}]),t}(),Ze={draw:function(t,e,i,n){var s=this.penManager;this.hitAreaManager.clear();var r=this.context;r.save();var o=this.defaultStyle;this.clear(),Me(this,o.backgroundColor,o.backgroundStrokeColor,o.backgroundStrokeLineWidth,o.backgroundCornerRadius,o.backgroundColor2,o.backgroundHorizontalGradient,o.backgroundCornerIteration),t+=this.startXOffset,e+=this.startYOffset;var a,h,l,u,c,d,f=o.halign,p=o.valign,v=o.lineHeight,g=s.lines,y=g.length,m=o.maxLines;m>0&&y>m?(h=m,l="center"===p?Math.floor((y-h)/2):"bottom"===p?y-h:0):(h=y,l=0),u=l+h;var k=this.rtl,b=k?this.parent.width:void 0;d="center"===p?Math.max((n-h*v)/2,0):"bottom"===p?Math.max(n-h*v-2,0):0,d+=e;for(var x=l;x0&&t.width>0){var a=i+o.underlineOffset-o.underlineThickness/2;this.drawLine(e,a,t.width,o.underlineThickness,o.underlineColor,o);}if(t.isTextPen&&this.drawText(e,i,t.text,o),t.isImagePen&&this.drawImage(e,i,t.prop.img,t.prop.color,o),o.strikethroughThickness>0&&t.width>0){a=i+o.strikethroughOffset-o.strikethroughThickness/2;this.drawLine(e,a,t.width,o.strikethroughThickness,o.strikethroughColor,o);}if(r.restore(),t.hasAreaMarker&&t.width>0){var h,l=t.prop.area;if(l)h={key:l};else {var u=t.prop.url;h={key:"url:".concat(u),url:u};}this.hitAreaManager.add(e,i-this.startYOffset,t.width,this.defaultStyle.lineHeight,h);}},clear:function(){var t=this.canvas;this.context.clearRect(0,0,t.width,t.height);},drawLine:function(t,e,i,n,s,r){this.autoRound&&(t=Math.round(t),e=Math.round(e));var o=this.context;r.syncShadow(o,r.shadowStroke);var a=o.lineCap;o.lineCap="butt",o.strokeStyle=s,o.lineWidth=n,o.beginPath(),o.moveTo(t,e),o.lineTo(t+i,e),o.stroke(),o.lineCap=a;},drawText:function(t,e,i,n){this.autoRound&&(t=Math.round(t),e=Math.round(e));var s=this.context;n.stroke&&"none"!==n.stroke&&n.strokeThickness>0&&(n.syncShadow(s,n.shadowStroke),s.strokeText(i,t,e)),n.color&&"none"!==n.color&&(n.syncShadow(s,n.shadowFill),s.fillText(i,t,e));},drawImage:function(t,e,i,n,s){e-=this.startYOffset,this.parent.imageManager.draw(i,this.context,t,e,n,this.autoRound);}},$e=Phaser.Utils.Objects.GetValue,Qe=We,ti=Ve,ei=function(){function t(e){h(this,t),this.prop={},this.resetFromJSON(e);}return u(t,[{key:"resetFromJSON",value:function(t){this.text=$e(t,"text",""),this.x=$e(t,"x",0),this.y=$e(t,"y",0),this.width=$e(t,"width",0);var e=$e(t,"prop",null);null===e&&(e={}),this.prop=e,this.newLineMode=$e(t,"newLineMode",0),this.startIndex=$e(t,"startIndex",0);}},{key:"plainText",get:function(){var t=this.text;return this.newLineMode===ti&&(t+="\n"),t}},{key:"wrapText",get:function(){var t=this.text;return this.newLineMode!==Qe&&(t+="\n"),t}},{key:"rawTextLength",get:function(){var t=this.text.length;return this.newLineMode===ti&&(t+=1),t}},{key:"endIndex",get:function(){return this.startIndex+this.rawTextLength}},{key:"lastX",get:function(){return this.x+this.width}},{key:"isTextPen",get:function(){return ""!==this.text}},{key:"isImagePen",get:function(){return !!this.prop.img}},{key:"hasAreaMarker",get:function(){return !!this.prop.area||!!this.prop.url}}]),t}(),ii=function(t,e){var i=Array.isArray(t);if(void 0===e?e=i?[]:{}:St(e),i){e.length=t.length;for(var n=0,s=t.length;n=this.lines.length)return this.getLineEndIndex(t);var e=this.lines[t];return e&&e[0]?e[0].startIndex:0}},{key:"getLineEndIndex",value:function(t){t>=this.lines.length&&(t=this.lines.length-1);var e,i,n=!1;for(e=t;e>=0&&!(n=null!=(i=this.lines[e])&&i.length>0);e--);return n?i[i.length-1].endIndex:0}},{key:"getLineWidth",value:function(t){var e=this.lines[t];if(!e)return 0;var i=e[e.length-1];return null==i?0:i.lastX}},{key:"getMaxLineWidth",value:function(){if(void 0!==this.maxLinesWidth)return this.maxLinesWidth;for(var t,e=0,i=0,n=this.lines.length;ie&&(e=t);return this.maxLinesWidth=e,e}},{key:"getLineWidths",value:function(){for(var t=[],e=0,i=this.lines.length;e=t&&h<=e||(o=o.substring(t-a,e-a)),this.tagToTextScope?c+=this.tagToText.call(this.tagToTextScope,o,l,u):c+=this.tagToText(o,l,u),u=l,!(h>=e)));d++);return c}},{key:"length",get:function(){return this.lines.length},set:function(t){this.clear();}}]),t}(),ai={},hi=Phaser.Geom.Rectangle,li=new at,ui=function(){function t(){h(this,t),this.hitAreas=[];}return u(t,[{key:"destroy",value:function(){this.clear();}},{key:"clear",value:function(){for(var t=0,e=this.hitAreas.length;ts&&Ti(g)){""!==b?a.push(o.getLine(b,x,ki)):0===C&&r>0&&a.push(o.getLine("",0,ki)),a.push.apply(a,w(t(g,i,Ci,s,0,o)));var P=a.pop();b=P.text,x=P.width,o.freeLine(P)," "===b&&(b="",x=0);}else (m=x+y)>l?(a.push(o.getLine(b,x,ki)),b=g,x=y,l=s):(b+=g,x=m),C===S-1&&a.push(o.getLine(b,x,u));}return a},Pi=function(t,e){var i;switch(e){case xi:i=[];for(var n=0,s=(t=t.split(" ")).length;n0&&e!==Mi&&i0&&t>e&&(t=e),t}},{key:"linesWidth",get:function(){return Math.ceil(this.penManager.getMaxLineWidth())}},{key:"linesHeight",get:function(){var t=this.desplayLinesCount,e=this.defaultStyle.lineHeight*t;return t>0&&(e-=this.defaultStyle.lineSpacing),e}},{key:"imageManager",get:function(){return this.parent.imageManager}},{key:"rtl",get:function(){return this.parent.style.rtl}},{key:"newPenManager",value:function(){return new oi({pensPool:this.pensPool,linesPool:this.linesPool,tagToText:this.parser.propToTagText,tagToTextScope:this.parser})}},{key:"tmpPenManager",get:function(){return null===this._tmpPenManager&&(this._tmpPenManager=this.newPenManager()),this._tmpPenManager}},{key:"getPlainText",value:function(t,e,i){var n;if(null==t)n=this.penManager.plainText;else {var s=this.parser.splitText(t,1);n="";for(var r=0,o=s.length;r * @copyright 2018 Photon Storm Ltd. * @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License} */Object.assign(_i.prototype,Ze,Li);var Ri=function(e){function i(){return h(this,i),t(this,i,arguments)}return d(i,e),u(i,[{key:"freeLine",value:function(t){if(t)return this.push(t),this}},{key:"freeLines",value:function(t){if(t)return this.pushMultiple(t),this}},{key:"getLine",value:function(t,e,i){var n=this.pop();return null===n&&(n={}),n.text=t,n.width=e,n.newLineMode=i,n}}]),i}(at),Bi=Phaser.Utils.Objects.IsPlainObject,Di=Phaser.Utils.Objects.GetValue,Ii=function(t,e){Bi(t)?t=(e=t).key:void 0===e&&(e={key:t}),e.hasOwnProperty("key")||(e.key=t);var i=e.key,n=e.frame,s=e.width,r=e.height;if(void 0===s||void 0===r){var o=this.textureManager.getFrame(i,n),a=o?o.cutWidth:0,h=o?o.cutHeight:0;void 0===s&&void 0===r?(s=a,r=h):void 0===s?s=a*(r/h):void 0===r&&(r=h*(s/a));}this.images[t]={key:i,frame:n,width:s,height:r,y:Di(e,"y",0),left:Di(e,"left",0),right:Di(e,"right",0),originX:Di(e,"originX",0),originY:Di(e,"originY",0),tintFill:Di(e,"tintFill",!1)};},ji=Phaser.Display.Canvas.CanvasPool,Ai=function(t,e,i,n,s,r,o,a){void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=t.cutWidth),void 0===r&&(r=t.cutHeight),void 0===a&&(a=!1),a&&(i=Math.round(i),n=Math.round(n));var h=e.getContext("2d",{willReadFrequently:!0});if(o){var l=ji.create(null,s,r,Phaser.CANVAS,!0),u=l.getContext("2d",{willReadFrequently:!0});u.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,0,0,s,r),u.globalCompositeOperation="source-in",u.fillStyle=o,u.fillRect(0,0,s,r),h.drawImage(l,0,0,s,r,i,n,s,r),ji.remove(l);}else h.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,i,n,s,r);},zi=function(){function t(e){h(this,t),this.textureManager=e.sys.textures,this.images={};}return u(t,[{key:"destroy",value:function(){this.textureManager=void 0,this.images=void 0;}},{key:"add",value:function(t,e){if("string"==typeof t)Ii.call(this,t,e);else if(Array.isArray(t))for(var i=0,n=(s=t).length;i").concat(t,""):e.hasOwnProperty("_style")?"").concat(t,""):t}},{key:"destroy",value:function(){this.tags=void 0;}},{key:"isTextTag",value:function(t){var e=this.tags[t];return !!e&&null==e.img}}]),t}(),On=function(t){for(var e,i,n,s={},r=0,o=(t=t.split(";")).length;r=1&&(n.color=a[0]),h>=2&&(n.thickness=parseInt(a[1].replace("px","")));break;case"shadow":a=n.split(" ");n={},(h=a.length)>=1&&(n.color=a[0]),h>=2&&(n.offsetX=parseInt(a[1].replace("px",""))),h>=3&&(n.offsetY=parseInt(a[2].replace("px",""))),h>=4&&(n.blur=parseInt(a[3].replace("px","")));break;case"u":case"underline":case"s":case"strikethrough":var h;a=n.split(" ");n={},(h=a.length)>=1&&(n.color=a[0]),h>=2&&(n.thickness=parseInt(a[1].replace("px",""))),h>=3&&(n.offset=parseInt(a[2].replace("px",""))),"underline"===i?i="u":"strikethrough"===i&&(i="s");break;case"y":n=parseFloat(n);}s[i]=n;}return s},Mn=function(t){return 0===(t=t.replace(Dn,"")).length},En=/<\s*class=["|']([^"|']+)["|']\s*\>([\s\S]*?)<\s*\/class\s*\>|<\s*style=["|']([^"|']+)["|']\s*\>([\s\S]*?)<\s*\/style\s*\>/g,_n=/<\s*class=/i,Ln=/<\s*class=["|']([^"|']+)["|']\s*\>([\s\S]*?)<\s*\/class\s*\>/,Rn=/<\s*style=/i,Bn=/<\s*style=["|']([^"|']+)["|']\s*\>([\s\S]*?)<\s*\/style\s*\>/,Dn=/^\s+|\s+$/,In=Phaser.Utils.Objects.GetValue,jn=function(e){function i(e,n,s,r,o){h(this,i);var a=In(o,"tags",void 0);return t(this,i,[e,n,s,r,o,"rexTagText",new Tn(a)])}return d(i,e),u(i,[{key:"addTag",value:function(t,e){return this.parser.addTag(t,e),this.updateText(!0)}},{key:"addTags",value:function(t){for(var e in t)this.parser.addTag(e,t[e]);return this.updateText(!0)}},{key:"getTag",value:function(t){return this.parser.getTag(t)}},{key:"preDestroy",value:function(){m(f(i.prototype),"preDestroy",this).call(this),this.parser.destroy(),this.parser=void 0;}}]),i}($i);E.register("tagText",(function(t,e,i,n){var s=new jn(this.scene,t,e,i,n);return this.scene.add.existing(s),s})),Q(window,"RexPlugins.UI.TagText",jn);var An=Phaser.Utils.Objects.GetValue,zn=function(t,e){return void 0===e?t:t[e]},Fn=function(t,e,i){void 0===t&&(t={}),void 0===e&&(e=0);var n=o(e);return "string"===n?t[e]=i:"number"===n?(t.left=e,t.right=e,t.top=e,t.bottom=e):(t.left=An(e,"left",0),t.right=An(e,"right",0),t.top=An(e,"top",0),t.bottom=An(e,"bottom",0)),t},Wn=function(){function t(e,i){h(this,t),this.setParent(e),this.type=i,this.renderable=!1,this.reset().setActive();}return u(t,[{key:"destroy",value:function(){this.parent.removeChild(this);}},{key:"setParent",value:function(t){return this.parent=t,this}},{key:"scene",get:function(){return this.parent.scene}},{key:"canvas",get:function(){return this.parent?this.parent.canvas:null}},{key:"context",get:function(){return this.parent?this.parent.context:null}},{key:"setDirty",value:function(t){return t&&this.parent&&(this.parent.dirty=!0),this}},{key:"active",get:function(){return this._active},set:function(t){this.setDirty(this._active!=t),this._active=t;}},{key:"setActive",value:function(t){return void 0===t&&(t=!0),this.active=t,this}},{key:"modifyPorperties",value:function(t){return this}},{key:"onFree",value:function(){this.reset().setParent();}},{key:"reset",value:function(){return this}},{key:"render",value:function(){}},{key:"contains",value:function(t,e){return !1}}]),t}();Object.assign(Wn.prototype,Pt);var Vn,Yn,Gn,Xn,Hn,Un={renderContent:function(){},render:function(){if(!this.willRender)return this;var t=this.context;if(t.save(),t.globalAlpha=this.alpha,this.toLocalPosition){var e=this.drawX,i=this.drawY;this.autoRound&&(e=Math.round(e),i=Math.round(i)),t.translate(e,i),t.scale(this.scaleX,this.scaleY),t.rotate(this.rotation);}return this.drawBelowCallback&&this.drawBelowCallback(this),this.renderContent(),this.drawAboveCallback&&this.drawAboveCallback(this),t.restore(),this}},Nn=Phaser.Math.RotateAround,Kn=Phaser.Geom.Rectangle,Jn=function(t){void 0===Yn&&(Yn=new Kn);var e=t.drawTLX,i=t.drawTLY;return Yn.setTo(e,i,t.drawTRX-e,t.drawBLY-i),Yn},qn=Phaser.Math.RotateAround,Zn=function(t,e,i,n){return void 0===n?n={}:!0===n&&(void 0===Gn&&(Gn={}),n=Gn),n.x=e,n.y=i,0!==t.rotation&&qn(n,0,0,t.rotation),n.x=n.x*t.scaleX+t.drawX,n.y=n.y*t.scaleY+t.drawY,n},$n=Phaser.GameObjects.Components.TransformMatrix,Qn={},ts=function(t,e,i,n,s){var r=Zn(e,i,n,!0),o=function(t,e,i,n){void 0===n?n={}:!0===n&&(n=Qn);var s=e-t.width*t.originX,r=i-t.height*t.originY;return void 0===Xn&&(Xn=new $n,Hn=new $n),t.parentContainer?t.getWorldTransformMatrix(Xn,Hn):Xn.applyITRS(t.x,t.y,t.rotation,t.scaleX,t.scaleY),Xn.transformPoint(s,r,n),n}(t,r.x,r.y,s);return o},es=function(t,e,i,n,s){"number"!=typeof i&&(s=i,i=0,n=0);var r=e.drawCenterX+i,o=e.drawCenterY+n;return ts(t,e,r,o,s)},is={contains:function(t,e){if(0===this.width||0===this.height)return !1;var i=function(t,e,i,n){return void 0===n?n={}:!0===n&&(void 0===Vn&&(Vn={}),n=Vn),n.x=(t-i.drawX)/i.scaleX,n.y=(e-i.drawY)/i.scaleY,0!==i.rotation&&Nn(n,0,0,-i.rotation),n}(t,e,this,!0);return Jn(this).contains(i.x,i.y)},getWorldPosition:function(t,e,i){return es(this.parent,this,t,e,i)}};Object.assign(is,Un);var ns=Phaser.Math.DegToRad,ss=Phaser.Math.RadToDeg,rs=Phaser.Utils.Objects.GetValue,os=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,n])).renderable=!0,s.scrollFactorX=1,s.scrollFactorY=1,s.toLocalPosition=!0,s.originX=0,s.offsetX=0,s.offsetY=0,s}return d(i,e),u(i,[{key:"visible",get:function(){return this._visible},set:function(t){this.setDirty(this._visible!=t),this._visible=t;}},{key:"setVisible",value:function(t){return void 0===t&&(t=!0),this.visible=t,this}},{key:"alpha",get:function(){return this._alpha},set:function(t){this.setDirty(this._alpha!=t),this._alpha=t;}},{key:"setAlpha",value:function(t){return this.alpha=t,this}},{key:"x",get:function(){return this._x},set:function(t){this.setDirty(this._x!=t),this._x=t;}},{key:"setX",value:function(t){return this.x=t,this}},{key:"y",get:function(){return this._y},set:function(t){this.setDirty(this._y!=t),this._y=t;}},{key:"setY",value:function(t){return this.y=t,this}},{key:"setPosition",value:function(t,e){return this.x=t,this.y=e,this}},{key:"setInitialPosition",value:function(t,e){return this.x0=t,this.y0=e,this}},{key:"setScrollFactorX",value:function(t){return this.scrollFactorX=t,this}},{key:"setScrollFactorY",value:function(t){return this.scrollFactorY=t,this}},{key:"setScrollFactor",value:function(t,e){return void 0===e&&(e=t),this.scrollFactorX=t,this.scrollFactorY=e,this}},{key:"rotation",get:function(){return this._rotation},set:function(t){this.setDirty(this._rotation!=t),this._rotation=t;}},{key:"setRotation",value:function(t){return this.rotation=t,this}},{key:"angle",get:function(){return ss(this._rotation)},set:function(t){this.rotation=ns(t);}},{key:"setAngle",value:function(t){return this.angle=t,this}},{key:"scaleX",get:function(){return this._scaleX},set:function(t){this.setDirty(this._scaleX!==t),this._scaleX=t;}},{key:"setScaleX",value:function(t){return this.scaleX=t,this}},{key:"width",get:function(){return 0},set:function(t){}},{key:"setWidth",value:function(t,e){return void 0===e&&(e=!1),this.width=t,e&&(this.scaleY=this.scaleX),this}},{key:"leftSpace",get:function(){return this._leftSpace},set:function(t){this.setDirty(this._leftSpace!==t),this._leftSpace=t;}},{key:"setLeftSpace",value:function(t){return this.leftSpace=t,this}},{key:"rightSpace",get:function(){return this._rightSpace},set:function(t){this.setDirty(this._rightSpace!==t),this._rightSpace=t;}},{key:"setRightSpace",value:function(t){return this.rightSpace=t,this}},{key:"outerWidth",get:function(){return this.width+this.leftSpace+this.rightSpace}},{key:"scaleY",get:function(){return this._scaleY},set:function(t){this.setDirty(this._scaleY!==t),this._scaleY=t;}},{key:"setScaleY",value:function(t){return this.scaleY=t,this}},{key:"height",get:function(){return 0},set:function(t){}},{key:"setHeight",value:function(t,e){return void 0===e&&(e=!1),this.height=t,e&&(this.scaleX=this.scaleY),this}},{key:"setScale",value:function(t,e){return void 0===e&&(e=t),this.scaleX=t,this.scaleY=e,this}},{key:"setOrigin",value:function(t){return this.originX=t,this}},{key:"setAlign",value:function(t){return this.align=t,this}},{key:"modifyPorperties",value:function(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 e=rs(t,"width",void 0),i=rs(t,"height",void 0),n=rs(t,"scaleX",void 0),s=rs(t,"scaleY",void 0);return void 0!==e?void 0===i&&void 0===s?this.setWidth(e,!0):this.setWidth(e):void 0!==n&&this.setScaleX(n),void 0!==i?void 0===e&&void 0===n?this.setHeight(i,!0):this.setHeight(i):void 0!==s&&this.setScaleY(s),t.hasOwnProperty("leftSpace")&&this.setLeftSpace(t.leftSpace),t.hasOwnProperty("rightSpace")&&this.setRightSpace(t.rightSpace),t.hasOwnProperty("align")&&this.setAlign(t.align),this}},{key:"setDrawBelowCallback",value:function(t){return this.drawBelowCallback=t,this}},{key:"setDrawAboveCallback",value:function(t){return this.drawAboveCallback=t,this}},{key:"reset",value:function(){return this.setVisible().setAlpha(1).setPosition(0,0).setRotation(0).setScale(1,1).setLeftSpace(0).setRightSpace(0).setOrigin(0).setAlign().setDrawBelowCallback().setDrawAboveCallback(),this}},{key:"willRender",get:function(){return this.visible&&this.alpha>0}},{key:"drawX",get:function(){var t=this.x+this.leftSpace+this.offsetX-this.originX*this.width;return this.parent._textOX*this.scrollFactorX+t}},{key:"drawY",get:function(){var t=this.y+this.offsetY;return this.parent._textOY*this.scrollFactorY+t}},{key:"drawTLX",get:function(){return 0}},{key:"drawTLY",get:function(){return 0}},{key:"drawBLX",get:function(){return 0}},{key:"drawBLY",get:function(){return 0}},{key:"drawTRX",get:function(){return 0}},{key:"drawTRY",get:function(){return 0}},{key:"drawBRX",get:function(){return 0}},{key:"drawBRY",get:function(){return 0}},{key:"drawCenterX",get:function(){return (this.drawTRX+this.drawTLX)/2}},{key:"drawCenterY",get:function(){return (this.drawBLY+this.drawTLY)/2}}]),i}(Wn);Object.assign(os.prototype,is);var as=function(t,e,i){return e.hasOwnProperty(t)?e[t]:i[t]},hs=Phaser.Utils.Objects.GetValue,ls=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,"background"])).setScrollFactor(0),s.setColor(hs(n,"color",null),hs(n,"color2",null),hs(n,"horizontalGradient",!0)),s.setStroke(hs(n,"stroke",null),hs(n,"strokeThickness",2)),s.setCornerRadius(hs(n,"cornerRadius",0),hs(n,"cornerIteration",null)),s}return d(i,e),u(i,[{key:"color",get:function(){return this._color},set:function(t){t=Ce(t,this.canvas,this.context),this.setDirty(this._color!=t),this._color=t;}},{key:"color2",get:function(){return this._color2},set:function(t){t=Ce(t,this.canvas,this.context),this.setDirty(this._color2!=t),this._color2=t;}},{key:"horizontalGradient",get:function(){return this._horizontalGradient},set:function(t){this.setDirty(this._horizontalGradient!=t),this._horizontalGradient=t;}},{key:"setColor",value:function(t,e,i){return void 0===i&&(i=!0),this.color=t,this.color2=e,this.horizontalGradient=i,this}},{key:"stroke",get:function(){return this._stroke},set:function(t){t=Ce(t,this.canvas,this.context),this.setDirty(this._stroke!=t),this._stroke=t;}},{key:"strokeThickness",get:function(){return this._strokeThickness},set:function(t){this.setDirty(this._strokeThickness!=t),this._strokeThickness=t;}},{key:"setStroke",value:function(t,e){return null!=t&&void 0===e&&(e=2),this.stroke=t,this.strokeThickness=e,this}},{key:"cornerRadius",get:function(){return this._cornerRadius},set:function(t){this.setDirty(this._cornerRadius!=t),this._cornerRadius=t;}},{key:"cornerIteration",get:function(){return this._cornerIteration},set:function(t){this.setDirty(this._cornerIteration!=t),this._cornerIteration=t;}},{key:"modifyStyle",value:function(t){return t.hasOwnProperty("color")&&this.setColor(t.color,as("color2",t,this),as("horizontalGradient",t,this)),t.hasOwnProperty("stroke")&&this.setStroke(t.stroke,as("strokeThickness",t,this)),t.hasOwnProperty("cornerRadius")&&this.setCornerRadius(t.cornerRadius,as("cornerIteration",t,this)),this}},{key:"modifyPorperties",value:function(t){return m(f(i.prototype),"modifyPorperties",this).call(this,t),this.modifyStyle(t),this}},{key:"setCornerRadius",value:function(t,e){return this.cornerRadius=t,this.cornerIteration=e,this}},{key:"renderContent",value:function(){Me(this.parent,this.color,this.stroke,this.strokeThickness,this.cornerRadius,this.color2,this.horizontalGradient,this.cornerIteration);}}]),i}(os),us=Phaser.Utils.Objects.GetValue,cs=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,"innerbounds"])).setScrollFactor(0),s.setColor(us(n,"color",null),us(n,"color2",null),us(n,"horizontalGradient",!0)),s.setStroke(us(n,"stroke",null),us(n,"strokeThickness",2)),s}return d(i,e),u(i,[{key:"color",get:function(){return this._color},set:function(t){t=Ce(t,this.canvas,this.context),this.setDirty(this._color!=t),this._color=t;}},{key:"color2",get:function(){return this._color2},set:function(t){t=Ce(t,this.canvas,this.context),this.setDirty(this._color2!=t),this._color2=t;}},{key:"horizontalGradient",get:function(){return this._horizontalGradient},set:function(t){this.setDirty(this._horizontalGradient!=t),this._horizontalGradient=t;}},{key:"setColor",value:function(t,e,i){return void 0===i&&(i=!0),this.color=t,this.color2=e,this.horizontalGradient=i,this}},{key:"stroke",get:function(){return this._stroke},set:function(t){t=Ce(t,this.canvas,this.context),this.setDirty(this._stroke!=t),this._stroke=t;}},{key:"strokeThickness",get:function(){return this._strokeThickness},set:function(t){this.setDirty(this._strokeThickness!=t),this._strokeThickness=t;}},{key:"setStroke",value:function(t,e){return null!=t&&void 0===e&&(e=2),this.stroke=t,this.strokeThickness=e,this}},{key:"modifyPorperties",value:function(t){m(f(i.prototype),"modifyPorperties",this).call(this,t),t.hasOwnProperty("color")&&this.setColor(t.color,us(t,"color2",null),us(t,"horizontalGradient",!0)),t.hasOwnProperty("stroke")&&this.setStroke(t.stroke,us(t,"strokeThickness",2));}},{key:"renderContent",value:function(){var t=this.parent.padding,e=t.left,i=t.top,n=this.parent.width-t.left-t.right,s=this.parent.height-t.top-t.bottom,r=this.context;if(null!=this.color){var o,a;if(null!=this.color2)(a=this.horizontalGradient?r.createLinearGradient(0,0,n,0):r.createLinearGradient(0,0,0,s)).addColorStop(0,this.color),a.addColorStop(1,this.color2),o=a;else o=this.color;r.fillStyle=o,r.fillRect(e,i,n,s);}null!=this.stroke&&this.strokeThickness>0&&(r.strokeStyle=this.stroke,r.lineWidth=this.strokeThickness,r.strokeRect(e,i,n,s));}}]),i}(os),ds=Phaser.Utils.Objects.GetValue,fs=function(){function t(e,i){h(this,t),this.parent=e,this.set(i);}return u(t,[{key:"toJSON",value:function(){return {bold:this.bold,italic:this.italic,fontSize:this.fontSize,fontFamily:this.fontFamily,color:this.color,stroke:this.stroke,strokeThickness:this.strokeThickness,shaodwColor:this.shadowColor,shadowBlur:this.shadowBlur,shadowOffsetX:this.shadowOffsetX,shadowOffsetY:this.shadowOffsetY,offsetX:this.offsetX,offsetY:this.offsetY,leftSpace:this.leftSpace,rightSpace:this.rightSpace,backgroundHeight:this.backgroundHeight,backgroundBottomY:this.backgroundBottomY,align:this.align}}},{key:"set",value:function(t){return this.setBold(ds(t,"bold",!1)),this.setItalic(ds(t,"italic",!1)),this.setFontSize(ds(t,"fontSize","16px")),this.setFontFamily(ds(t,"fontFamily","Courier")),this.setColor(ds(t,"color","#fff")),this.setStrokeStyle(ds(t,"stroke",null),ds(t,"strokeThickness",0)),this.setShadow(ds(t,"shadowColor",null),ds(t,"shadowOffsetX",0),ds(t,"shadowOffsetY",0),ds(t,"shadowBlur",0)),this.setOffset(ds(t,"offsetX",0),ds(t,"offsetY",0)),this.setSpace(ds(t,"leftSpace",0),ds(t,"rightSpace",0)),this.setAlign(ds(t,"align",void 0)),this.setBackgroundColor(ds(t,"backgroundColor",null)),this.setBackgroundHeight(ds(t,"backgroundHeight",void 0)),this.setBackgroundBottomY(ds(t,"backgroundBottomY",void 0)),this}},{key:"modify",value:function(t){return t.hasOwnProperty("bold")&&this.setBold(t.bold),t.hasOwnProperty("italic")&&this.setItalic(t.italic),t.hasOwnProperty("fontSize")&&this.setFontSize(t.fontSize),t.hasOwnProperty("fontFamily")&&this.setFontFamily(t.fontFamily),t.hasOwnProperty("color")&&this.setColor(t.color),(t.hasOwnProperty("stroke")||t.hasOwnProperty("strokeThickness"))&&this.setStrokeStyle(as("stroke",t,this),as("strokeThickness",t,this)),t.hasOwnProperty("shadowColor")&&this.setShadowColor(t.shadowColor),(t.hasOwnProperty("shadowOffsetX")||t.hasOwnProperty("shadowOffsetY"))&&this.setShadowOffset(as("shadowOffsetX",t,this),as("shadowOffsetY",t,this)),t.hasOwnProperty("shadowBlur")&&this.setShadowBlur(t.shaodwBlur),t.hasOwnProperty("offsetX")&&this.setOffsetX(t.offsetX),t.hasOwnProperty("offsetY")&&this.setOffsetY(t.offsetY),t.hasOwnProperty("leftSpace")&&this.setLeftSpace(t.leftSpace),t.hasOwnProperty("rightSpace")&&this.setRightSpace(t.rightSpace),t.hasOwnProperty("align")&&this.setAlign(t.align),t.hasOwnProperty("backgroundColor")&&this.setBackgroundColor(t.backgroundColor),t.hasOwnProperty("backgroundHeight")&&this.setBackgroundHeight(t.backgroundHeight),t.hasOwnProperty("backgroundBottomY")&&this.setBackgroundBottomY(t.backgroundBottomY),this}},{key:"setUpdateTextFlag",value:function(){return this.parent&&(this.parent.updateTextFlag=!0),this}},{key:"clone",value:function(){return new t(null,this.toJSON())}},{key:"copyFrom",value:function(t){return this.set(t.toJSON()),this}},{key:"copyTo",value:function(t){return t.set(this.toJSON()),this}},{key:"setBold",value:function(t){return void 0===t&&(t=!0),this.bold=t,this.setUpdateTextFlag(),this}},{key:"setItalic",value:function(t){return void 0===t&&(t=!0),this.italic=t,this.setUpdateTextFlag(),this}},{key:"fontStyle",get:function(){return this.bold&&this.italic?"bold italic":this.bold?"bold":this.italic?"italic":""}},{key:"setFontSize",value:function(t){return "number"==typeof t&&(t="".concat(t,"px")),this.fontSize=t,this.setUpdateTextFlag(),this}},{key:"setFontFamily",value:function(t){return this.fontFamily=t,this.setUpdateTextFlag(),this}},{key:"font",get:function(){return "".concat(this.fontStyle," ").concat(this.fontSize," ").concat(this.fontFamily)}},{key:"setColor",value:function(t){return this.color=Ce(t),this}},{key:"hasFill",get:function(){return null!=this.color}},{key:"setStrokeStyle",value:function(t,e){return this.stroke=Ce(t),void 0!==e&&(this.strokeThickness=e),this}},{key:"setStrokeThickness",value:function(t){return this.strokeThickness=t,this}},{key:"hasStroke",get:function(){return null!=this.stroke&&this.strokeThickness>0}},{key:"setShadowColor",value:function(t){return this.shadowColor=Ce(t),this}},{key:"setShadowOffset",value:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.shadowOffsetX=t,this.shadowOffsetY=e,this}},{key:"setShadowBlur",value:function(t){return void 0===t&&(t=0),this.shaodwBlur=t,this}},{key:"setShadow",value:function(t,e,i,n){return this.setShadowColor(t).setShadowOffset(e,i).setShadowBlur(n),this}},{key:"setBackgroundColor",value:function(t){return this.backgroundColor=Ce(t),this}},{key:"hasBackgroundColor",get:function(){return null!=this.backgroundColor}},{key:"setBackgroundHeight",value:function(t){return this.backgroundHeight=t,this}},{key:"setBackgroundBottomY",value:function(t){return this.backgroundBottomY=t,this}},{key:"setOffsetX",value:function(t){return void 0===t&&(t=0),this.offsetX=t,this}},{key:"setOffsetY",value:function(t){return void 0===t&&(t=0),this.offsetY=t,this}},{key:"setOffset",value:function(t,e){return this.setOffsetX(t).setOffsetY(e),this}},{key:"setLeftSpace",value:function(t){return void 0===t&&(t=0),this.leftSpace=t,this}},{key:"setRightSpace",value:function(t){return void 0===t&&(t=0),this.rightSpace=t,this}},{key:"setSpace",value:function(t,e){return this.setLeftSpace(t).setRightSpace(e),this}},{key:"setAlign",value:function(t){return this.align=t,this}},{key:"syncFont",value:function(t){return t.font=this.font,this}},{key:"syncStyle",value:function(t){t.textBaseline="alphabetic";var e=this.hasFill,i=this.hasStroke;return t.fillStyle=e?this.color:"#000",t.strokeStyle=i?this.stroke:"#000",t.lineWidth=i?this.strokeThickness:0,t.lineCap="round",t.lineJoin="round",this}},{key:"syncShadow",value:function(t){null!=t.shadowColor?(t.shadowColor=this.shadowColor,t.shadowOffsetX=this.shadowOffsetX,t.shadowOffsetY=this.shadowOffsetY,t.shadowBlur=this.shadowBlur):(t.shadowColor=0,t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowBlur=0);}},{key:"getTextMetrics",value:function(t,e){return this.syncFont(t).syncStyle(t),t.measureText(e)}}]),t}(),ps=Phaser.Utils.Array.Remove,vs=Phaser.Utils.Array.Remove,gs="text",ys="image",ms="drawer",ks="space",bs="command",xs=function(t){return t.type===gs&&"\n"===t.text},Cs=function(t){return t.type===gs&&"\f"===t.text},ws=function(t){return t.type===gs},Ss=function(t){return t.type===bs},Ps=function(e){function i(e,n,s){var r;return h(this,i),(r=t(this,i,[e,gs])).updateTextFlag=!1,r.style=new fs(v(r),s),r.setText(n),r}return d(i,e),u(i,[{key:"autoRound",get:function(){return this.parent.autoRound}},{key:"offsetX",get:function(){return this.style.offsetX},set:function(t){this.style&&(this.style.offsetX=t);}},{key:"offsetY",get:function(){return this.style.offsetY},set:function(t){this.style&&(this.style.offsetY=t);}},{key:"leftSpace",get:function(){return this.style.leftSpace*this.scaleX},set:function(t){this.style&&(this.style.leftSpace=t),b(f(i.prototype),"leftSpace",t,this,!0);}},{key:"rightSpace",get:function(){return this.style.rightSpace*this.scaleX},set:function(t){this.style&&(this.style.rightSpace=t),b(f(i.prototype),"rightSpace",t,this,!0);}},{key:"align",get:function(){return this.style.align},set:function(t){this.style&&(this.style.align=t);}},{key:"modifyStyle",value:function(t){return this.setDirty(!0),this.style.modify(t),this.updateTextFlag&&this.updateTextSize(),this}},{key:"modifyPorperties",value:function(t){return t?(this.modifyStyle(t),m(f(i.prototype),"modifyPorperties",this).call(this,t),this):this}},{key:"setText",value:function(t){return this.setDirty(this.text!=t),this.text=t,this.updateTextSize(),this}},{key:"updateTextSize",value:function(){var t=this.text;if("\n"===t||"\f"===t||""===t)this.clearTextSize();else {var e,i,n=this.style.getTextMetrics(this.context,this.text);this.textWidth=n.width,"actualBoundingBoxAscent"in n?(e=n.actualBoundingBoxAscent,i=n.actualBoundingBoxDescent):(e=0,i=0),this.textHeight=e+i,this.ascent=e,this.descent=i;}return this.updateTextFlag=!1,this}},{key:"clearTextSize",value:function(){return this.textWidth=0,this.textHeight=0,this.ascent=0,this.descent=0,this}},{key:"copyTextSize",value:function(t){return this.textWidth=t.textWidth,this.textHeight=t.textHeight,this.ascent=t.ascent,this.descent=t.descent,this}},{key:"width",get:function(){return this.textWidth*this.scaleX},set:function(t){this.textWidth>0?this.scaleX=t/this.textWidth:this.scaleX=1;}},{key:"height",get:function(){return this.textHeight*this.scaleY},set:function(t){this.textHeight>0?this.scaleY=t/this.textHeight:this.scaleY=1;}},{key:"willRender",get:function(){return 0!==this.textWidth&&m(f(i.prototype),"willRender",this)}},{key:"renderContent",value:function(){var t=this.context,e=this.style;if(e.hasBackgroundColor){t.fillStyle=e.backgroundColor;var i=this.drawTLX,n=this.drawTRX-i,s=e.backgroundBottomY;null==s&&(s=this.drawBLY);var r=e.backgroundHeight;null==r&&(r=s-this.drawTLY);var o=s-r;t.fillRect(i,o,n,r);}var a=e.hasFill,h=e.hasStroke;(a||h)&&(e.syncFont(t).syncStyle(t),h&&(e.syncShadow(t),t.strokeText(this.text,0,0)),a&&(e.syncShadow(t),t.fillText(this.text,0,0)));}},{key:"drawTLX",get:function(){return -this.leftSpace}},{key:"drawTLY",get:function(){return -this.ascent}},{key:"drawBLX",get:function(){return -this.leftSpace}},{key:"drawBLY",get:function(){return this.descent}},{key:"drawTRX",get:function(){return this.textWidth+this.rightSpace}},{key:"drawTRY",get:function(){return -this.ascent}},{key:"drawBRX",get:function(){return this.textWidth+this.rightSpace}},{key:"drawBRY",get:function(){return this.descent}}]),i}(os),Ts=function(t,e){var i=this.createCharChildren(t,e);return this.addChild(i),this};Phaser.Display.Canvas.CanvasPool;var Os=function(e){function i(e,n,s){var r;return h(this,i),(r=t(this,i,[e,ys])).setTexture(n,s),r.color=void 0,r}return d(i,e),u(i,[{key:"frameWidth",get:function(){return this.frameObj?this.frameObj.cutWidth:0}},{key:"frameHeight",get:function(){return this.frameObj?this.frameObj.cutHeight:0}},{key:"offsetY",get:function(){return -this.height},set:function(t){}},{key:"key",get:function(){return this._key},set:function(t){this.setDirty(this._key!=t),this._key=t;}},{key:"frame",get:function(){return this._frame},set:function(t){this.setDirty(this._frame!=t),this._frame=t;}},{key:"setTexture",value:function(t,e){return this.key=t,this.frame=e,this.frameObj=this.scene.sys.textures.getFrame(t,e),this}},{key:"width",get:function(){return this.frameWidth*this.scaleX},set:function(t){this.setDirty(this.width!==t),this.scaleX=t/this.frameWidth;}},{key:"height",get:function(){return this.frameHeight*this.scaleY},set:function(t){this.setDirty(this.height!==t),this.scaleY=t/this.frameHeight;}},{key:"setHeight",value:function(t,e){return void 0===e&&(e=!1),this.height=t,e&&(this.scaleX=this.scaleY),this}},{key:"setColor",value:function(t){return this.color=t,this}},{key:"modifyPorperties",value:function(t){return t.hasOwnProperty("color")&&this.setColor(t.color),m(f(i.prototype),"modifyPorperties",this).call(this,t),this}},{key:"renderContent",value:function(){Ai(this.frameObj,this.canvas,0,0,this.frameWidth,this.frameHeight,this.color,!1);}},{key:"drawTLX",get:function(){return -this.leftSpace}},{key:"drawTLY",get:function(){return 0}},{key:"drawBLX",get:function(){return -this.leftSpace}},{key:"drawBLY",get:function(){return this.frameHeight}},{key:"drawTRX",get:function(){return this.frameWidth+this.rightSpace}},{key:"drawTRY",get:function(){return 0}},{key:"drawBRX",get:function(){return this.frameWidth+this.rightSpace}},{key:"drawBRY",get:function(){return this.frameHeight}}]),i}(os),Ms=function(t,e,i){var n=this.createImageChild(t,e,i);return this.addChild(n),this},Es=function(e){function i(e,n,s,r){var o;return h(this,i),(o=t(this,i,[e,ms])).setRenderCallback(n),o.setDrawerSize(s,r),o}return d(i,e),u(i,[{key:"setRenderCallback",value:function(t){return t?this.renderContent=t.bind(this):delete this.renderContent,this}},{key:"setDrawerSize",value:function(t,e){return !0===t?(this.toLocalPosition=!1,t=void 0,e=void 0):this.toLocalPosition=!0,void 0===t&&(t=0),void 0===e&&(e=t),this.drawerWidth=t,this.drawerHeight=e,this}},{key:"onFree",value:function(){m(f(i.prototype),"onFree",this).call(this),this.setRenderCallback();}},{key:"width",get:function(){return this.drawerWidth*this.scaleX},set:function(t){this.setDirty(this.width!==t),this.scaleX=this.drawerWidth>0?t/this.drawerWidth:1;}},{key:"height",get:function(){return this.drawerHeight*this.scaleY},set:function(t){this.setDirty(this.height!==t),this.scaleY=this.drawerHeight>0?t/this.drawerHeight:1;}},{key:"offsetY",get:function(){return -this.height},set:function(t){}},{key:"drawTLX",get:function(){return -this.leftSpace}},{key:"drawTLY",get:function(){return 0}},{key:"drawBLX",get:function(){return -this.leftSpace}},{key:"drawBLY",get:function(){return this.drawerHeight}},{key:"drawTRX",get:function(){return this.drawerWidth+this.rightSpace}},{key:"drawTRY",get:function(){return 0}},{key:"drawBRX",get:function(){return this.drawerWidth+this.rightSpace}},{key:"drawBRY",get:function(){return this.drawerHeight}}]),i}(os),_s=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,ks])).setSpaceWidth(n),s}return d(i,e),u(i,[{key:"width",get:function(){return this.spaceWidth*this.scaleX},set:function(t){this.spaceWidth>0?this.scaleX=t/this.spaceWidth:this.scaleX=1;}},{key:"setSpaceWidth",value:function(t){return this.spaceWidth=t,this}}]),i}(os),Ls=function(t){var e=this.createSpaceChild(t);return this.addChild(e),this},Rs=function(e){function i(e,n,s,r,o){var a;return h(this,i),(a=t(this,i,[e,bs])).setName(n).setParameter(r).setCallback(s,o),a}return d(i,e),u(i,[{key:"setName",value:function(t){return this.name=t,this}},{key:"setParameter",value:function(t){return this.param=t,this}},{key:"setCallback",value:function(t,e){return this.callback=t,this.scope=e,this}},{key:"exec",value:function(){return this.scope?this.callback.call(this.scope,this.param,this.name):this.callback(this.param,this.name)}},{key:"onFree",value:function(){m(f(i.prototype),"onFree",this).call(this),this.setName().setCallback().setParameter();}}]),i}(Wn),Bs=function(t,e,i,n){var s=this.createCommandChild(t,e,i,n);return this.addChild(s),this},Ds=function(t){var e={callback:void 0,start:0,isLastPage:!1,maxLines:void 0,padding:void 0,letterSpacing:void 0,hAlign:void 0,vAlign:void 0,children:[],lines:[],maxLineWidth:0,linesHeight:0,lineHeight:void 0,maxLineHeight:0,linesWidth:0,lineWidth:void 0};return Object.assign(e,t)},Is=function(t,e,i,n){void 0===n&&(n={word:[],width:0}),n.word.length=0;for(var s=t.length,r=e,o=n.word,a=0;r0&&!a){var h=this.fixedHeight-n;if(i>0)r=h/i;else r=(l=zs.call(this)).height,o=l.ascent,i=Math.floor((h-o)/r);}else {var l;r=(l=zs.call(this)).height,o=l.ascent;}}else if(this.fixedHeight>0){if(void 0===(i=Ws(t,"maxLines"))){h=this.fixedHeight-n;i=Math.floor(h/r);}}else i=Ws(t,"maxLines",0);void 0===o&&(o=r);var u=0===i,c=Ws(t,"wrapWidth",void 0);void 0===c&&(c=this.fixedWidth>0?this.fixedWidth-s:1/0);for(var d=Ws(t,"letterSpacing",0),f=Ws(t,"hAlign",0),p=Ws(t,"vAlign",0),v=Ws(t,"charWrap",!1),g=Ds({callback:"runWordWrap",start:e,padding:this.wrapPadding,letterSpacing:d,maxLines:i,hAlign:f,vAlign:p,ascent:o,lineHeight:r,wrapWidth:c,charWrap:v}),y=this.children,m=0,k=y.length;m0&&(M.push({children:E,width:_}),L=Math.max(L,_)),g.start+=O.length,g.isLastPage=!R&&g.start===T,g.maxLineWidth=L,g.linesHeight=M.length*r;var F=this.fixedWidth>0?this.fixedWidth:g.maxLineWidth+s,W=this.fixedHeight>0?this.fixedHeight:g.linesHeight+n;!function(t,e,i){var n,s,r=t.hAlign,o=t.vAlign,a=t.linesHeight;switch(o){case 1:case"center":s=(i-a)/2;break;case 2:case"bottom":s=i-a;break;default:s=0;}for(var h=t.lines,l=0,u=h.length;l0?(o=this.fixedWidth-s)/i:0;else if(this.fixedWidth>0){if(void 0===(i=Gs(t,"maxLines",void 0))){var o=this.fixedWidth-s;i=Math.floor(o/r)+1;}}else i=Gs(t,"maxLines",0);var a=0===i,h=Gs(t,"fixedCharacterHeight",void 0);if(void 0===h){var l=Gs(t,"charPerLine",void 0);if(void 0!==l){var u=this.fixedHeight-n;h=Math.floor(u/l);}}var c=Gs(t,"wrapHeight",void 0);void 0===c&&(c=this.fixedHeight>0?this.fixedHeight-n:1/0);for(var d=Gs(t,"letterSpacing",0),f=Gs(t,"rtl",!0),p=Gs(t,"hAlign",f?2:0),v=Gs(t,"vAlign",0),g=Ds({callback:"runVerticalWrap",start:e,padding:this.wrapPadding,letterSpacing:d,maxLines:i,hAlign:p,vAlign:v,lineWidth:r,fixedCharacterHeight:h,wrapHeight:c,rtl:f}),y=this.children,m=0,k=y.length;m0&&(M.push({children:E,height:_}),L=Math.max(L,_)),g.start+=O.length,g.isLastPage=g.start===T,g.maxLineHeight=L,g.linesWidth=M.length*r;var A=this.fixedWidth>0?this.fixedWidth:g.linesWidth+s,z=this.fixedHeight>0?this.fixedHeight:g.maxLineHeight+n;!function(t,e,i){var n,s,r=t.hAlign,o=t.vAlign,a=t.rtl,h=t.lines,l=t.lineWidth,u=t.linesWidth;switch(r){case 1:case"center":n=(e-u)/2;break;case 2:case"right":n=e-u;break;default:n=0;}a&&(n+=l);for(var c=0,d=h.length;c0?t:this.width,e>0?e:this.height)),this},setPadding:function(t,e){var i=this.padding,n=i.left,s=i.right,r=i.top,o=i.bottom;return Fn(i,t,e),this.dirty=this.dirty||n!=i.left||s!=i.right||r!=i.top||o!=i.bottom,this},getPadding:function(t){return zn(this.padding,t)},modifyTextStyle:function(t){return this.textStyle.modify(t),this},modifyDefaultTextStyle:function(t){return this.defaultTextStyle.modify(t),this},resetTextStyle:function(){return this.textStyle.copyFrom(this.defaultTextStyle),this},setTestString:function(t){return this.testString=t,this},removeChild:function(t){return this.poolManager.free(t),ps(this.children,t),this.lastAppendedChildren.length=0,this.lastOverChild=null,this.dirty=!0,this},removeChildren:function(){return this.poolManager.freeMultiple(this.children),this.children.length=0,this.lastAppendedChildren.length=0,this.lastOverChild=null,this.dirty=!0,this},popChild:function(t){return vs(this.children,t),this.lastAppendedChildren.length=0,this.lastOverChild=null,this.dirty=!0,this},clearContent:function(){return this.setText(),this},addChild:function(t,e){var i,n,s,r=Array.isArray(t);void 0===e||e===this.children.length?r?(i=this.children).push.apply(i,w(t)):this.children.push(t):r?(n=this.children).splice.apply(n,[e,0].concat(w(t))):this.children.splice(e,0,t);(this.lastAppendedChildren.length=0,r)?(s=this.lastAppendedChildren).push.apply(s,w(t)):this.lastAppendedChildren.push(t);return this},createCharChild:function(t,e){e&&this.textStyle.modify(e);var i=this.poolManager.allocate(gs);return null===i?i=new Ps(this,t,this.textStyle):i.setParent(this).setActive().modifyStyle(this.textStyle).setText(t),i},createCharChildren:function(t,e){e&&this.textStyle.modify(e);for(var i=[],n=0,s=t.length;ne&&(n=e,s=t);})),s},getCharWorldPosition:function(t,e,i,n){return "number"==typeof t&&(t=this.getCharChild(t,!0)),es(this,t,e,i,n)},setToMinSize:function(){for(var t=this.children,e=0,i=0,n=0,s=t.length;n=i.length&&(t=i.length);for(var n=0,s=0;s1?i-1:0),s=1;s>16&255},wr=function(t){return t>>8&255},Sr=function(t){return 255&t},Pr=Phaser.Events.EventEmitter,Tr=function(t,e,i,n,s,r){return void 0===r?r={}:!0===r&&(r=Or),"number"!=typeof i&&(i=0,n=0),r.x=s.x+s.width*t+i,r.y=s.y+s.height*e+n,r},Or={},Mr=function(t,e,i,n,s,r,o){if(t.hasOwnProperty("vp"))return t;"function"==typeof i&&(o=i,i=void 0),"function"==typeof s&&(o=s,s=void 0),void 0===i&&(i=.5),void 0===n&&(n=.5),void 0===s&&(s=0),void 0===r&&(r=0),void 0===o&&(o=Tr),function(t){if(t.events)return t;var e=new Pr,i=t.x;Object.defineProperty(t,"x",{get:function(){return i},set:function(n){i!==n&&(i=n,e.emit("update",t));}});var n=t.y;Object.defineProperty(t,"y",{get:function(){return n},set:function(i){n!==i&&(n=i,e.emit("update",t));}});var s=t.width;Object.defineProperty(t,"width",{get:function(){return s},set:function(i){s!==i&&(s=i,e.emit("update",t));}});var r=t.height;Object.defineProperty(t,"height",{get:function(){return r},set:function(i){r!==i&&(r=i,e.emit("update",t));}}),t.events=e;}(e);var a=e.events;t.vp=e;var h=function(){o(i,n,s,r,e,t);};a.on("update",h),t.once("destroy",(function(){a.off("update",h),t.vp=void 0;})),Object.defineProperty(t,"vpx",{get:function(){return i},set:function(t){i!==t&&(i=t,h());}}),Object.defineProperty(t,"vpy",{get:function(){return n},set:function(t){n!==t&&(n=t,h());}}),Object.defineProperty(t,"vpxOffset",{get:function(){return s},set:function(t){s!==t&&(s=t,h());}}),Object.defineProperty(t,"vpyOffset",{get:function(){return r},set:function(t){r!==t&&(r=t,h());}}),h();},Er=function(t,e){if(!t)return !1;if(t.hasOwnProperty(e))return !0;for(;t;){if(Object.getOwnPropertyDescriptor(t,e))return !0;t=t.__proto__;}return !1},_r=function(t){return t.preFX?t.preFX:t.postFX?t.postFX:null},Lr=function(t,e){t._effectSwitchNames||(t._effectSwitchNames=[],t.clearAllEffects=function(){for(var e=t._effectSwitchNames,i=0,n=e.length;i1?n-1:0),r=1;r2?i-2:0),s=2;s0&&void 0!==t.setTint},useAlphaFadeEffect:function(t){return (void 0===this.fadeMode||1===this.fadeMode)&&this.fadeTime>0&&void 0!==t.setAlpha},useRevealEffect:function(t){return this.fadeMode>=2&&this.fadeMode<=5&&this.fadeTime>0&&(t.preFX||t.postFX)},fadeBob:function(t,e,i,n){var s=t.gameObject;if(this.useTintFadeEffect(s))void 0!==e&&t.setProperty("tintGray",255*e),t.easeProperty("tintGray",Math.floor(255*i),this.fadeTime,"Linear",0,!1,n);else if(this.useAlphaFadeEffect(s))void 0!==e&&t.setProperty("alpha",e),t.easeProperty("alpha",i,this.fadeTime,"Linear",0,!1,n);else if(this.useRevealEffect(s)){var r;switch(Dr(s,"reveal"),this.fadeMode){case 2:r="revealUp";break;case 3:r="revealDown";break;case 4:r="revealLeft";break;case 5:r="revealRight";}void 0===e&&(e=0),s[r]=e,t.easeProperty(r,i,this.fadeTime,"Linear",0,!1,n),t.getTweenTask(r).once("complete",(function(){s[r]=null;}));}else n&&n(s);return this}},Gr=function(t){return void 0!==t.displayWidth?t.displayWidth:t.width},Xr=function(t){return void 0!==t.displayHeight?t.displayHeight:t.height},Hr=Phaser.Geom.Rectangle,Ur=Phaser.Math.Vector2,Nr=Phaser.Math.RotateAround,Kr=function(t,e){if(void 0===e?e=new Hr:!0===e&&(void 0===Jr&&(Jr=new Hr),e=Jr),t.getBounds)return t.getBounds(e);var i,n,s,r,o,a,h,l;if(t.parentContainer){var u=t.parentContainer.getBoundsTransformMatrix();qr(t,e),u.transformPoint(e.x,e.y,e),i=e.x,n=e.y,Zr(t,e),u.transformPoint(e.x,e.y,e),s=e.x,r=e.y,$r(t,e),u.transformPoint(e.x,e.y,e),o=e.x,a=e.y,Qr(t,e),u.transformPoint(e.x,e.y,e),h=e.x,l=e.y;}else qr(t,e),i=e.x,n=e.y,Zr(t,e),s=e.x,r=e.y,$r(t,e),o=e.x,a=e.y,Qr(t,e),h=e.x,l=e.y;return e.x=Math.min(i,s,o,h),e.y=Math.min(n,r,a,l),e.width=Math.max(i,s,o,h)-e.x,e.height=Math.max(n,r,a,l)-e.y,e},Jr=void 0,qr=function(t,e,i){return void 0===e?e=new Ur:!0===e&&(void 0===to&&(to=new Ur),e=to),t.getTopLeft?t.getTopLeft(e):(e.x=t.x-Gr(t)*t.originX,e.y=t.y-Xr(t)*t.originY,eo(t,e,i))},Zr=function(t,e,i){return void 0===e?e=new Ur:!0===e&&(void 0===to&&(to=new Ur),e=to),t.getTopRight?t.getTopRight(e):(e.x=t.x-Gr(t)*t.originX+Gr(t),e.y=t.y-Xr(t)*t.originY,eo(t,e,i))},$r=function(t,e,i){return void 0===e?e=new Ur:!0===e&&(void 0===to&&(to=new Ur),e=to),t.getBottomLeft?t.getBottomLeft(e):(e.x=t.x-Gr(t)*t.originX,e.y=t.y-Xr(t)*t.originY+Xr(t),eo(t,e,i))},Qr=function(t,e,i){return void 0===e?e=new Ur:!0===e&&(void 0===to&&(to=new Ur),e=to),t.getBottomRight?t.getBottomRight(e):(e.x=t.x-Gr(t)*t.originX+Gr(t),e.y=t.y-Xr(t)*t.originY+Xr(t),eo(t,e,i))},to=void 0,eo=function(t,e,i){(void 0===i&&(i=!1),0!==t.rotation&&Nr(e,t.x,t.y,t.rotation),i&&t.parentContainer)&&t.parentContainer.getBoundsTransformMatrix().transformPoint(e.x,e.y,e);return e},io=Phaser.Utils.Objects.GetValue,no=function(t,e,i){var n,s,r,o,a;if("number"==typeof i?n=i:(n=io(i,"color"),s=io(i,"lineWidth"),r=io(i,"fillColor"),o=io(i,"fillAlpha",1),a=io(i,"padding",0)),Array.isArray(t))for(var h=0,l=t.length;h0?-this.delay:0,this.state=this.nowTime>=0?Ao:jo,this.repeatCounter=0,this}},{key:"stop",value:function(){return this.state=Io,this}},{key:"update",value:function(t,e){this.state!==Io&&this.state!==Fo&&0!==e&&0!==this.timeScale&&(this.nowTime+=e*this.timeScale,this.justRestart=!1,this.nowTime>=this.duration?-1===this.repeat||this.repeatCounter0&&(this.nowTime-=this.repeatDelay,this.state=zo)):(this.nowTime=this.duration,this.state=Fo):this.nowTime>=0&&(this.state=Ao));}},{key:"t",get:function(){var t;switch(this.state){case Io:case jo:case zo:t=0;break;case Ao:t=this.nowTime/this.duration;break;case Fo:t=1;}return Bo(t,0,1)},set:function(t){(t=Bo(t,-1,1))<0?(this.state=jo,this.nowTime=-this.delay*t):(this.state=Ao,this.nowTime=this.duration*t,1===t&&0!==this.repeat&&this.repeatCounter++);}},{key:"setT",value:function(t){return this.t=t,this}},{key:"isIdle",get:function(){return this.state===Io}},{key:"isDelay",get:function(){return this.state===jo}},{key:"isCountDown",get:function(){return this.state===Ao}},{key:"isRunning",get:function(){return this.state===jo||this.state===Ao}},{key:"isDone",get:function(){return this.state===Fo}},{key:"isOddIteration",get:function(){return 1==(1&this.repeatCounter)}},{key:"isEvenIteration",get:function(){return 0==(1&this.repeatCounter)}}]),t}(),Io=0,jo=1,Ao=2,zo=3,Fo=-1,Wo=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,n])).timer=new Do,s}return d(i,e),u(i,[{key:"shutdown",value:function(t){this.isShutdown||(m(f(i.prototype),"shutdown",this).call(this,t),this.timer.destroy(),this.timer=void 0);}},{key:"start",value:function(){return this.timer.start(),m(f(i.prototype),"start",this).call(this),this}},{key:"stop",value:function(){return this.timer.stop(),m(f(i.prototype),"stop",this).call(this),this}},{key:"complete",value:function(){return this.timer.stop(),m(f(i.prototype),"complete",this).call(this),this}}]),i}(_o),Vo=Phaser.Utils.Objects.GetValue,Yo=Phaser.Utils.Objects.GetAdvancedValue,Go=Phaser.Tweens.Builders.GetEaseFunction,Xo=function(e){function i(){return h(this,i),t(this,i,arguments)}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){return this.timer.resetFromJSON(Vo(t,"timer")),this.setEnable(Vo(t,"enable",!0)),this.setTarget(Vo(t,"target",this.parent)),this.setDelay(Yo(t,"delay",0)),this.setDuration(Yo(t,"duration",1e3)),this.setEase(Vo(t,"ease","Linear")),this.setRepeat(Vo(t,"repeat",0)),this}},{key:"setEnable",value:function(t){return null==t&&(t=!0),this.enable=t,this}},{key:"setTarget",value:function(t){return void 0===t&&(t=this.parent),this.target=t,this}},{key:"setDelay",value:function(t){return this.delay=t,this}},{key:"setDuration",value:function(t){return this.duration=t,this}},{key:"setRepeat",value:function(t){return this.repeat=t,this}},{key:"setRepeatDelay",value:function(t){return this.repeatDelay=t,this}},{key:"setEase",value:function(t){return void 0===t&&(t="Linear"),this.ease=t,this.easeFn=Go(t),this}},{key:"start",value:function(){return this.timer.isRunning||m(f(i.prototype),"start",this).call(this),this}},{key:"restart",value:function(){return this.timer.stop(),this.start.apply(this,arguments),this}},{key:"stop",value:function(t){return void 0===t&&(t=!1),m(f(i.prototype),"stop",this).call(this),t&&(this.timer.setT(1),this.updateGameObject(this.target,this.timer),this.complete()),this}},{key:"update",value:function(t,e){if(!this.isRunning||!this.enable||!this.parent.active)return this;var i=this.target,n=this.timer;return n.update(t,e),n.isDelay||this.updateGameObject(i,n),this.emit("update",i,this),n.isDone&&this.complete(),this}},{key:"updateGameObject",value:function(t,e){}}]),i}(Wo),Ho=Phaser.Sound.BaseSound,Uo=function(t){return t instanceof Ho},No=Phaser.Utils.Objects.GetValue,Ko=Phaser.Utils.Objects.GetAdvancedValue,Jo=Phaser.Math.Linear,qo=function(e){function i(e,n,s){var r;return h(this,i),Uo(e)&&(s=n,n=e,e=void 0),n.active=!0,n.scene=e,n.game=n.manager.game,(r=t(this,i,[n,s])).volume={},r.resetFromJSON(s),r}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){return m(f(i.prototype),"resetFromJSON",this).call(this,t),this.setMode(No(t,"mode",0)),this.setEnable(No(t,"enable",!0)),this.setVolumeRange(Ko(t,"volume.start",this.parent.volume),Ko(t,"volume.end",0)),this}},{key:"setMode",value:function(t){return "string"==typeof t&&(t=Zo[t]),this.mode=t,this}},{key:"setVolumeRange",value:function(t,e){return this.volume.start=t,this.volume.end=e,this}},{key:"start",value:function(){return this.timer.isRunning||(this.parent.setVolume(this.volume.start),this.timer.setDelay(this.delay).setDuration(this.duration),m(f(i.prototype),"start",this).call(this)),this}},{key:"updateGameObject",value:function(t,e){t.volume=Jo(this.volume.start,this.volume.end,e.t);}},{key:"complete",value:function(){switch(m(f(i.prototype),"complete",this).call(this),this.mode){case 1:this.parent.stop();break;case 2:this.parent.stop(),this.parent.destroy();}return this}}]),i}(Xo),Zo={stop:1,destroy:2},$o=function(t,e,i,n,s){Uo(t)&&(s=n,n=i,i=e,e=t,t=void 0),void 0===n&&(n=1),void 0===s&&(s=0);var r,o={mode:0,volume:{start:s,end:n},duration:i};return "string"==typeof e&&(e=t.sys.sound.add(e)),e.hasOwnProperty("_fade")?(r=e._fade).stop().resetFromJSON(o):(r=new qo(t,e,o),e._fade=r),r.start(),e.isPlaying||e.setVolume(s).play(),e},Qo=function(t,e,i,n){Uo(t)&&(n=i,i=e,e=t,t=void 0),void 0===n&&(n=!0);var s,r={mode:n?2:1,volume:{start:e.volume,end:0},duration:i};return e.hasOwnProperty("_fade")?(s=e._fade).stop().resetFromJSON(r):(s=new qo(t,e,r),e._fade=s),s.start(),e.isPlaying||e.play(),e},ta=Phaser.Utils.Objects.GetValue,ea={setBackgroundMusicLoop:function(t){return void 0===t&&(t=!0),this.backgroundMusicLoop=t,this},setBackgroundMusicFadeTime:function(t){return this.backgroundMusicFadeTime=t,this},getBackgroundMusic:function(){return this.backgroundMusic},setCurrentBackgroundMusic:function(t){return this.backgroundMusic=t,t&&(t.once("complete",(function(){this.backgroundMusic===t&&(this.backgroundMusic.destroy(),this.backgroundMusic=void 0);}),this).once("destroy",(function(){this.backgroundMusic===t&&(this.backgroundMusic=void 0);}),this),t.isPlaying||t.play()),this},playBackgroundMusic:function(t,e){if(!this.hasAudio(t))return console.error("[Sound manager] Audio key'".concat(t,"' is not existed")),this;if(this.backgroundMusic&&this.backgroundMusic.key===t)return this;this.stopBackgroundMusic();var i=this.sound.add(t,{loop:ta(e,"loop",this.backgroundMusicLoop),mute:ta(e,"mute",this.backgroundMusicMute),volume:ta(e,"volume",this.backgroundMusicVolume),detune:ta(e,"detune",0),rate:ta(e,"rate",1)});return this.setCurrentBackgroundMusic(i),this.backgroundMusicFadeTime>0&&this.fadeInBackgroundMusic(this.backgroundMusicFadeTime),this},pauseBackgroundMusic:function(){return this.backgroundMusic&&this.backgroundMusic.pause(),this},resumeBackgroundMusic:function(){return this.backgroundMusic&&this.backgroundMusic.resume(),this},stopBackgroundMusic:function(){return this.backgroundMusic&&(this.backgroundMusicFadeTime>0?this.fadeOutBackgroundMusic(this.backgroundMusicFadeTime,!0):(this.backgroundMusic.stop(),this.backgroundMusic.destroy(),this.backgroundMusic=void 0)),this},fadeInBackgroundMusic:function(t){return this.backgroundMusic&&$o(this.backgroundMusic,t,this.backgroundMusicVolume,0),this},fadeOutBackgroundMusic:function(t,e){return this.backgroundMusic&&Qo(this.backgroundMusic,t,e),this},crossFadeBackgroundMusic:function(t,e){if(!this.hasAudio(t))return console.error("[Sound manager] Audio key'".concat(t,"' is not existed")),this;var i=this.backgroundMusicFadeTime;return this.backgroundMusicFadeTime=0,this.fadeOutBackgroundMusic(e,!0).playBackgroundMusic(t).fadeInBackgroundMusic(e),this.backgroundMusicFadeTime=i,this},setBackgroundMusicMute:function(t){return void 0===t&&(t=!0),this.backgroundMusicMute=t,this},setBackgroundMusicVolume:function(t){return this.backgroundMusicVolume=t,this},setBackgroundMusicRate:function(t){return this.backgroundMusic&&this.backgroundMusic.setRate(t),this},setBackgroundMusicDetune:function(t){return this.backgroundMusic&&this.backgroundMusic.setDetune(t),this}},ia=Phaser.Utils.Objects.GetValue,na={setBackgroundMusic2Loop:function(t){return void 0===t&&(t=!0),this.backgroundMusic2Loop=t,this},setBackgroundMusic2FadeTime:function(t){return this.backgroundMusic2FadeTime=t,this},getBackgroundMusic2:function(){return this.backgroundMusic2},setCurrentBackgroundMusic2:function(t){return this.backgroundMusic2=t,t&&(t.once("complete",(function(){this.backgroundMusic2===t&&(this.backgroundMusic2.destroy(),this.backgroundMusic2=void 0);}),this).once("destroy",(function(){this.backgroundMusic2===t&&(this.backgroundMusic2=void 0);}),this),t.isPlaying||t.play()),this},playBackgroundMusic2:function(t,e){if(!this.hasAudio(t))return console.error("[Sound manager] Audio key'".concat(t,"' is not existed")),this;if(this.backgroundMusic2&&this.backgroundMusic2.key===t)return this;this.stopBackgroundMusic2();var i=this.sound.add(t,{loop:ia(e,"loop",this.backgroundMusicLoop),mute:ia(e,"mute",this.backgroundMusic2Mute),volume:ia(e,"volume",this.backgroundMusic2Volume),detune:ia(e,"detune",0),rate:ia(e,"rate",1)});return this.setCurrentBackgroundMusic2(i),this.backgroundMusic2FadeTime>0&&this.fadeInBackgroundMusic2(this.backgroundMusic2FadeTime),this},pauseBackgroundMusic2:function(){return this.backgroundMusic2&&this.backgroundMusic2.pause(),this},resumeBackgroundMusic2:function(){return this.backgroundMusic2&&this.backgroundMusic2.resume(),this},stopBackgroundMusic2:function(){return this.backgroundMusic2&&(this.backgroundMusic2FadeTime>0?this.fadeOutBackgroundMusic2(this.backgroundMusic2FadeTime,!0):(this.backgroundMusic2.stop(),this.backgroundMusic2.destroy(),this.backgroundMusic2=void 0)),this},fadeInBackgroundMusic2:function(t){return this.backgroundMusic2&&$o(this.backgroundMusic2,t,this.backgroundMusic2Volume,0),this},fadeOutBackgroundMusic2:function(t,e){return this.backgroundMusic2&&Qo(this.backgroundMusic2,t,e),this},crossFadeBackgroundMusic2:function(t,e){if(!this.hasAudio(t))return console.error("[Sound manager] Audio key'".concat(t,"' is not existed")),this;var i=this.backgroundMusic2FadeTime;return this.backgroundMusic2FadeTime=0,this.fadeOutBackgroundMusic2(e,!0).playBackgroundMusic2(t).fadeInBackgroundMusic2(e),this.backgroundMusic2FadeTime=i,this},setBackgroundMusic2Mute:function(t){return void 0===t&&(t=!0),this.backgroundMusic2Mute=t,this},setBackgroundMusic2Volume:function(t){return this.backgroundMusic2Volume=t,this},setBackgroundMusic2Rate:function(t){return this.backgroundMusic2&&this.backgroundMusic2.setRate(t),this},setBackgroundMusic2Detune:function(t){return this.backgroundMusic2&&this.backgroundMusic2.setDetune(t),this}},sa=Phaser.Utils.Array.Remove,ra=Phaser.Utils.Objects.GetValue,oa={getSoundEffects:function(){return this.soundEffects},getLastSoundEffect:function(){return this.soundEffects[this.soundEffects.length-1]},playSoundEffect:function(t,e){if(!this.hasAudio(t))return console.error("[Sound manager] Audio key'".concat(t,"' is not existed")),this;var i=this.sound.add(t,{mute:ra(e,"mute",this.soundEffectsMute),volume:ra(e,"volume",this.soundEffectsVolume),detune:ra(e,"detune",0),rate:ra(e,"rate",1)});return this.soundEffects.push(i),i.once("complete",(function(){i.destroy(),this.sound&&sa(this.soundEffects,i);}),this).once("destroy",(function(){this.sound&&sa(this.soundEffects,i);}),this).play(),this},stopAllSoundEffects:function(){for(var t=this.soundEffects.length-1;t>=0;t--){var e=this.soundEffects[t];e.stop(),e.destroy();}return this},fadeInSoundEffect:function(t){var e=this.getLastSoundEffect();return e&&$o(e,t,this.soundEffectsVolume,0),this},fadeOutSoundEffect:function(t,e){var i=this.getLastSoundEffect();return i&&Qo(i,t,e),this},fadeOutAllSoundEffects:function(t,e){for(var i=this.soundEffects.length-1;i>=0;i--)Qo(this.soundEffects[i],t,e);return this},setSoundEffectMute:function(t,e){if(void 0===t&&(t=!0),void 0===e&&(e=!1),e){var i=this.getLastSoundEffect();i&&i.setMute(t);}else this.soundEffectsMute=t;return this},setSoundEffectVolume:function(t,e){if(void 0===e&&(e=!1),e){var i=this.getLastSoundEffect();i&&i.setVolume(t);}else this.soundEffectsVolume=t;return this},setSoundEffectDetune:function(t,e){var i;void 0===e&&(e=!1);for(var n=0,s=(i=e?[this.getLastSoundEffect()]:this.soundEffects).length;n=0;t--){var e=this.soundEffects[t];e.stop(),e.destroy();}return this},fadeInSoundEffect2:function(t){var e=this.getLastSoundEffect2();return e&&$o(e,t,this.soundEffects2Volume,0),this},fadeOutSoundEffect2:function(t,e){var i=this.getLastSoundEffect2();return i&&Qo(i,t,e),this},fadeOutAllSoundEffects2:function(t,e){for(var i=this.soundEffects2.length-1;i>=0;i--)Qo(this.soundEffects2[i],t,e);return this},setSoundEffect2Mute:function(t,e){if(void 0===t&&(t=!0),void 0===e&&(e=!1),e){var i=this.getLastSoundEffect2();i&&i.setMute(t);}else this.soundEffects2Mute=t;return this},setSoundEffect2Volume:function(t,e){if(void 0===e&&(e=!1),e){var i=this.getLastSoundEffect2();i&&i.setVolume(t);}else this.soundEffects2Volume=t;return this},setSoundEffect2Detune:function(t,e){var i;void 0===e&&(e=!1);for(var n=0,s=(i=e?[this.getLastSoundEffect2()]:this.soundEffects2).length;n=0;t--)this.soundEffects[t].destroy();if(this.soundEffects.length=0,this.soundEffects2.length)for(t=this.soundEffects2.length-1;t>=0;t--)this.soundEffects2[t].destroy();return this.soundEffects2.length=0,this.sound=void 0,this}},{key:"backgroundMusicMute",get:function(){return this._backgroundMusicMute},set:function(t){this._backgroundMusicMute=t,this.backgroundMusic&&this.backgroundMusic.setMute(mute);}},{key:"backgroundMusicVolume",get:function(){return this._backgroundMusicVolume},set:function(t){this._backgroundMusicVolume=t,this.backgroundMusic&&this.backgroundMusic.setVolume(t);}},{key:"backgroundMusic2Mute",get:function(){return this._backgroundMusic2Mute},set:function(t){this._backgroundMusic2Mute=t,this.backgroundMusic2&&this.backgroundMusic2.setMute(mute);}},{key:"backgroundMusic2Volume",get:function(){return this._backgroundMusic2Volume},set:function(t){this._backgroundMusic2Volume=t,this.backgroundMusic2&&this.backgroundMusic2.setVolume(t);}},{key:"soundEffectsMute",get:function(){return this._soundEffectsMute},set:function(t){this._soundEffectsMute=t;for(var e=this.soundEffects,i=0,n=e.length;i2?n-2:0),r=2;r3?s-3:0),o=3;o");this.setDelimiters(i[0],i[1]),this.setTranslateTagNameCallback(wt(e,"translateTagNameCallback")),this.isRunning=!1,this.isPaused=!1,this.skipEventFlag=!1,this.justCompleted=!1,this.lastTagStart=null,this.lastTagEnd=null,this.lastContent=null;}return u(t,[{key:"shutdown",value:function(){this.destroyEventEmitter();}},{key:"destroy",value:function(){this.shutdown();}},{key:"setMultipleLinesTagEnable",value:function(t){return void 0===t&&(t=!0),this.multipleLinesTagEnable=t,this}},{key:"setDelimiters",value:function(t,e){void 0===e&&(e=t[1],t=t[0]),this.delimiterLeft=t,this.delimiterRight=e,t=un(this.delimiterLeft),e=un(this.delimiterRight);var i=this.multipleLinesTagEnable?"gs":"gi";return this.reSplit=RegExp("".concat(t,"(.+?)").concat(e),i),this}},{key:"setTranslateTagNameCallback",value:function(t){return this.translateTagNameCallback=t,this}},{key:"setValueConverter",value:function(t){return !0===t?t=Fa:t||(t=Va),this.valueConverter=t,this}},{key:"setLoopEnable",value:function(t){return void 0===t&&(t=!0),this.loopEnable=t,this}},{key:"setSource",value:function(t){return this.source=t,this}},{key:"resetIndex",value:function(t){return void 0===t&&(t=0),this.progressIndex=t,this.reSplit.lastIndex=t,this.lastTagStart=null,this.lastTagEnd=null,this.lastContent=null,this.justCompleted=!1,this.isRunning=!1,this}},{key:"start",value:function(t){return this.setSource(t).restart(),this}},{key:"restart",value:function(){this.resetIndex().next();}},{key:"next",value:function(){if(this.isPaused&&this.onResume(),this.isRunning)return this;if(this.isRunning=!0,this.justCompleted)return this.isRunning=!1,this;0===this.reSplit.lastIndex&&this.onStart();var t=this.source,e=t.length;for(this.reSplit.lastIndex=this.progressIndex;;){var i=this.reSplit.exec(t);if(!i){if(this.progressIndex");return n.setDelimiters(s[0],s[1]),n}return d(i,e),u(i,[{key:"setTagExpression",value:function(t){return t||(t=Ga),this.tagExpression=t,this}},{key:"setValueExpression",value:function(t){return t||(t=Ga),this.valueExpression=t,this}},{key:"setDelimiters",value:function(t,e){m(f(i.prototype),"setDelimiters",this).call(this,t,e);var n="(".concat(this.tagExpression,")(=(").concat(this.valueExpression,"))?");if(this.reTag=RegExp(n,"i"),this.tagExpression!==Ga||this.valueExpression!==Ga){var s="".concat(this.tagExpression,"(=").concat(this.valueExpression,")?"),r="/".concat(this.tagExpression);t=un(this.delimiterLeft),e=un(this.delimiterRight);var o=this.multipleLinesTagEnable?"gs":"gi";this.reSplit=RegExp("".concat(t,"((").concat(s,")|(").concat(r,"))").concat(e),o);}return this}},{key:"onTag",value:function(t){var e=t.match(this.reTag),i=e[1],n="/"===i.charAt(0);if(n&&(i=i.substring(1,i.length)),this.translateTagNameCallback&&(i=this.translateTagNameCallback(i)),this.skipEventFlag=!1,n)this.emit("-".concat(i)),this.skipEventFlag||this.emit("-",i),this.lastTagEnd=i;else {var s=function(t,e,i){if(null==t)return [];void 0===e&&(e=Fa),void 0===i&&(i=",");for(var n=t.split(i),s=0,r=n.length;s1?s-1:0),o=1;o1&&-1!==e.indexOf("|")?e.split("|"):[e]).length;r0){var o=this.timeline.addTimer({name:Kh,target:s,duration:r.duration,yoyo:r.yoyo,onStart:r.onStart,onProgress:r.onProgress,onComplete:r.onComplete});this.skipTypingAnimation&&o.seek(1);}else r.onStart&&r.onStart(s,0);this.minSizeEnable&&this.textPlayer.setToMinSize(),this.textPlayer.emit("typing",s);var a=this.nextChild;if(a)if(this.skipSpaceEnable&&((i=a).type===gs&&" "===i.text));else if(n+=this.speed+e,e=0,n>0){this.typingTimer=this.timeline.addTimer({name:"delay",target:this,duration:n,onComplete:function(e,i,n){e.typingTimer=void 0,t.call(e,n.remainder);}});break}}else Ss(s)&&s.exec();}this.minSizeEnable&&this.textPlayer.setToMinSize(),this.inTypingProcessLoop=!1;},pause:function(){return this.timeline.pause(),this},resume:function(){return this.timeline.resume(),this},pauseTyping:function(){return this.isTypingPaused||(this.typingTimer?(this.typingTimer.pause(),this.isTypingPaused=!0):this.inTypingProcessLoop&&(this.inTypingProcessLoop=!1,this.isTypingPaused=!0)),this},resumeTyping:function(t){return this.isTypingPaused?(void 0===t&&(t=0),this.typingTimer?(this.isTypingPaused=!1,this.typingTimer.resume(),this.typingTimer.remainder+=t):this.isTypingPaused&&(this.isTypingPaused=!1,this.typing(t)),this):this},wait:function(t){return this.ignoreWait||(this.pauseTyping(),Qh(this.textPlayer,t,this.resumeTyping,this)),this},setIgnoreWait:function(t){return void 0===t&&(t=!0),this.ignoreWait=t,this},setSkipSpaceEnable:function(t){return void 0===t&&(t=!0),this.skipSpaceEnable=t,this},setSkipTypingAnimation:function(t){if(void 0===t&&(t=!0),this.skipTypingAnimation=t,t)for(var e=this.timeline.getTimers(Kh),i=0,n=e.length;i0&&o.chainAnimation(i,n);},dl=function(t){var e,i,n=C(t);e=n[0],i=n.slice(1);var s=this.getGameObjectManager(e);s.stopAnimation.apply(s,w(i));},fl=function(t){var e,i,n=C(t);e=n[0],i=n.slice(1);var s=this.getGameObjectManager(e);s.pauseAnimation.apply(s,w(i));},pl=function(t){var e,i,n=C(t);e=n[0],i=n.slice(1);var s=this.getGameObjectManager(e);s.chainAnimation.apply(s,w(i));},vl=[function(t,e,i){var n=i.name;e.on("+",(function(i){if(!e.skipEventFlag){var s,r=i.split(".");if(ul(r,n)){s=r[1];for(var o=arguments.length,a=new Array(o>1?o-1:0),h=1;h0)){var a=this.getGameObjectManager(e);a.hasMethod(i,n)?a.call.apply(a,[i,n].concat(w(s))):a.setProperty(i,n,s[0]);}},Cl={to:!0,yoyo:!0,from:!0,toLeft:!0,toRight:!0,toUp:!0,toDown:!0,yoyoLeft:!0,yoyoRight:!0,yoyoUp:!0,yoyoDown:!0,fromLeft:!0,fromRight:!0,fromUp:!0,fromDown:!0},wl=function(t){var e,i,n,s,r,o,a,h,l=x(t,8);e=l[0],i=l[1],n=l[2],s=l[3],r=l[4],o=l[5],a=l[6],h=l[7];var u=this.getGameObjectManager(e),c=u.getProperty(i,n);if("number"==typeof c){h.endsWith("Left")||h.endsWith("Up")?h.startsWith("to")||h.startsWith("yoyo")?s=c-s:h.startsWith("from")&&(u.setProperty(i,n,c-s),s=c):h.endsWith("Right")||h.endsWith("Down")?h.startsWith("to")||h.startsWith("yoyo")?s=c+s:h.startsWith("from")&&(u.setProperty(i,n,c+s),s=c):"from"===h&&(u.setProperty(i,n,s),s=c);var d=h.startsWith("yoyo");u.easeProperty(i,n,s,r,o,a,d);}},Sl=[function(t,e,i){var n=i.name;e.on("+",(function(i){if(!e.skipEventFlag){var s,r=i.split(".");if(yl(r,n)){s=r[1];for(var o=arguments.length,a=new Array(o>1?o-1:0),h=1;h1?a-1:0),l=1;l1?e-1:0),o=1;o0)return Fl.length=0,!0;return Fl.length=0,!1},Fl=[],Wl=void 0,Vl=Phaser.Utils.Objects.GetValue,Yl=function(t,e,i){var n,s;for(var r in void 0===i&&(i={}),t)n=t[r],void 0!==(s=Vl(e,r,n[1]))&&(i[n[0]]=s);return i},Gl=function(t){t.addEventListener("touchstart",Xl,!1),t.addEventListener("touchmove",Xl,!1),t.addEventListener("touchend",Xl,!1),t.addEventListener("mousedown",Xl,!1),t.addEventListener("mouseup",Xl,!1),t.addEventListener("mousemove",Xl,!1);},Xl=function(t){t.stopPropagation();},Hl=function(){return this.close(),this.emit("keydown-ENTER",this.parent,this),this},Ul=function(){this.isOpened=!0,this.initText(),this.enterCloseEnable&&this.scene.input.keyboard.once("keydown-ENTER",Hl,this),this.scene.sys.events.on("postupdate",this.updateText,this),this.scene.input.on("pointerdown",this.onClickOutside,this),this.onOpenCallback&&this.onOpenCallback(this.parent,this),this.emit("open",this);},Nl=function(){this.isOpened=!1,this.updateText(),this.scene.sys.events.off("postupdate",this.updateText,this),this.scene.input.off("pointerdown",this.onClickOutside,this),this.onCloseCallback&&this.onCloseCallback(this.parent,this),function(t){if(t){var e=t.parentElement;e&&e.removeChild(t);}}(this.node),this.node=void 0,this.emit("close",this);},Kl=Phaser.Utils.Objects.GetValue,Jl=function(t,e){var i,n=Kl(e,"inputType",void 0);void 0===n&&(n=Kl(e,"type","text")),"textarea"===n?(i=document.createElement("textarea")).style.resize="none":(i=document.createElement("input")).type=n;var s=Kl(e,"style",void 0),r=i.style;Yl(Il,s,r),r.position="absolute",r.opacity=0,r.pointerEvents="none",r.zIndex=0,r.transform="scale(0)",Yl(Dl,e,i),Gl(i);var o=t.scene.sys.scale;return (o.isFullscreen?o.fullscreenTarget:document.body).appendChild(i),i.addEventListener("focus",(function(e){Ul.call(t);})),i.addEventListener("blur",(function(e){Nl.call(t);})),i},ql={open:function(){return this.isOpened||this.readOnly||((t=this)!==Wl&&(void 0!==Wl&&Wl.close(),Wl=t),this.node||(this.node=Jl(this,this.nodeConfig)),this.setFocus()),this;var t;},close:function(){return this.isOpened?(this===Wl&&(Wl=void 0),this.setBlur(),this):this}},Zl=Phaser.Utils.Objects.GetValue,$l=function(e){function i(e,n){var s;h(this,i),s=t(this,i,[e]);var r=Zl(n,"inputType",void 0);void 0===r&&(r=Zl(n,"type","text")),s.setEnterCloseEnable(Zl(n,"enterClose","textarea"!==r));var o=Zl(n,"onOpen",void 0);o||(o=Zl(n,"onFocus",void 0)),s.onOpenCallback=o;var a=Zl(n,"onClose",void 0);return a||(a=Zl(n,"onBlur",void 0)),s.onCloseCallback=a,s.onUpdateCallback=Zl(n,"onUpdate",void 0),s.isOpened=!1,e.on("pointerdown",(function(){this.open();}),v(s)).setInteractive(),s.nodeConfig=function(t){void 0===t&&(t={});var e={};return jl(t,e,"inputType"),jl(t,e,"type"),jl(t,e,"style"),jl(t,e,Il),jl(t,e,Dl),e}(n),s.node=void 0,s}return d(i,e),u(i,[{key:"destroy",value:function(){this.close(),m(f(i.prototype),"destroy",this).call(this);}},{key:"onClickOutside",value:function(t){Al(this.parent,t)||this.close();}},{key:"setEnterCloseEnable",value:function(t){return void 0===t&&(t=!0),this.enterCloseEnable=t,this}},{key:"initText",value:function(){}},{key:"updateText",value:function(){}},{key:"text",get:function(){return this.node?this.node.value:""},set:function(t){this.node&&(this.node.value=t);}},{key:"setText",value:function(t){return this.text=t,this}},{key:"maxLength",get:function(){return this.nodeConfig.maxLength},set:function(t){this.nodeConfig.maxLength=t,this.node&&(this.node.maxLength=t);}},{key:"setMaxLength",value:function(t){return this.maxLength=t,this}},{key:"minLength",get:function(){return this.nodeConfig.minLength},set:function(t){this.nodeConfig.minLength=t,this.node&&(this.node.minLength=t);}},{key:"setMinLength",value:function(t){return this.minLength=t,this}},{key:"placeholder",get:function(){return this.node.placeholder},set:function(t){this.node&&(this.node.placeholder=t);}},{key:"setPlaceholder",value:function(t){return this.placeholder=t,this}},{key:"selectText",value:function(t,e){return this.node?(void 0===t?this.node.select():this.node.setSelectionRange(t,e),this):this}},{key:"selectAll",value:function(){return this.selectText(),this}},{key:"selectionStart",get:function(){return this.node?this.node.selectionStart:0}},{key:"selectionEnd",get:function(){return this.node?this.node.selectionEnd:0}},{key:"selectedText",get:function(){if(!this.node)return "";var t=this.node;return t.value.substring(t.selectionStart,t.selectionEnd)}},{key:"cursorPosition",get:function(){return this.node?this.node.selectionStart:0},set:function(t){this.node&&this.node.setSelectionRange(t,t);}},{key:"setCursorPosition",value:function(t){return void 0===t?t=this.text.length:t<0&&(t=this.text.length+t),this.cursorPosition=t,this}},{key:"tooltip",get:function(){return this.node?this.node.title:""},set:function(t){if(!this.node)return this;this.node.title=t;}},{key:"setTooltip",value:function(t){return this.tooltip=t,this}},{key:"setTextChangedCallback",value:function(t){return this.onTextChanged=t,this}},{key:"readOnly",get:function(){return this.nodeConfig.readOnly},set:function(t){this.nodeConfig.readOnly=t,this.node&&(this.node.readOnly=t);}},{key:"setReadOnly",value:function(t){return void 0===t&&(t=!0),this.readOnly=t,this}},{key:"spellCheck",get:function(){return this.node?this.node.spellcheck:""},set:function(t){this.node&&(this.node.spellcheck=t);}},{key:"setSpellCheck",value:function(t){return this.spellCheck=t,this}},{key:"fontColor",get:function(){if(this.node)return this.node.style.color},set:function(t){this.node&&(this.node.style.color=t);}},{key:"setFontColor",value:function(t){return this.fontColor=t,this}},{key:"setStyle",value:function(t,e){return this.node?(this.node.style[t]=e,this):this}},{key:"getStyle",value:function(t){if(this.node)return this.node.style[t]}},{key:"scrollToBottom",value:function(){return this.node?(this.node.scrollTop=this.node.scrollHeight,this):this}},{key:"setEnabled",value:function(t){return this.node?(void 0===t&&(t=!0),this.node.disabled=!t,this):this}},{key:"setBlur",value:function(){return this.node?(this.node.blur(),this):this}},{key:"setFocus",value:function(){return this.node?(this.node.focus(),this):this}},{key:"isFocused",get:function(){return this.isOpened}}]),i}(Po);Object.assign($l.prototype,ql);var Ql=function(t,e,i){t=t.replace(" ","");var n=i.previousText;if(t===n)return t;if(isNaN(t)){i.emit("nan",t,i),t=n;var s=i.cursorPosition-1;i.setText(t),i.setCursorPosition(s);}else i.previousText=t;return t},tu=function(t){var e=t.prevSelectionStart;if(null!==e){for(var i=t.prevSelectionEnd,n=t.parent,s=e;s=s&&h=i&&hi.length&&(t.prevCursorPosition=null),null!==t.prevCursorPosition&&(s=e.getCharChild(t.prevCursorPosition))&&("\n"===s.text&&s.clearTextSize(),e.emit("cursorout",s,t.prevCursorPosition,e)),null!=n&&(s=e.getCharChild(n))&&("\n"===s.text&&s.copyTextSize(e.lastInsertCursor),function(t){var e,i,n=t.parent,s=n.width,r=n.height,o=t.drawX,a=t.drawY,h=o+t.drawTLX,l=o+t.drawTRX,u=a+t.drawTLY,c=a+t.drawBLY;e=h<0?0-h:l>s?s-l:0,i=u<0?0-u:c>r?r-c:0,n._textOX+=e,n._textOY+=i;}(s),e.emit("cursorin",s,n,e)),e.emit("movecursor",n,t.prevCursorPosition,e),t.prevCursorPosition=n;}}(this)):(tu(this),eu(this)),this}},{key:"setNumberInput",value:function(){return this.onUpdateCallback=Ql,this}},{key:"setSelectAllWhenFocusEnable",value:function(t){return void 0===t&&(t=!0),this.selectAllWhenFocus=t,this}}]),i}($l),su=Phaser.Utils.Objects.GetValue,ru=["inputType","onOpen","onFocus","onClose","onBlur","onUpdate","enterClose","readOnly","maxLength","minLength","selectAll"],ou=function(t,e){if(t&&"number"!=typeof t){if(t.hasOwnProperty(e))return !0;if(-1!==e.indexOf(".")){for(var i=e.split("."),n=t,s=0;st.length?i:t})),l.value=t.join(c);}else l.value=t.join(i.slice(a,a+l.count));a+=l.count,l.added||(h+=l.count);}}var d=e[o-1];return o>1&&"string"==typeof d.value&&(d.added||d.removed)&&t.equals("",d.value)&&(e[o-2].value+=d.value,e.pop()),e}du.prototype={diff:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i.callback;"function"==typeof i&&(n=i,i={}),this.options=i;var s=this;function r(t){return n?(setTimeout((function(){n(void 0,t);}),0),!0):t}t=this.castInput(t),e=this.castInput(e),t=this.removeEmpty(this.tokenize(t));var o=(e=this.removeEmpty(this.tokenize(e))).length,a=t.length,h=1,l=o+a;i.maxEditLength&&(l=Math.min(l,i.maxEditLength));var u=[{newPos:-1,components:[]}],c=this.extractCommon(u[0],e,t,0);if(u[0].newPos+1>=o&&c+1>=a)return r([{value:this.join(e),count:e.length}]);function d(){for(var i=-1*h;i<=h;i+=2){var n=void 0,l=u[i-1],c=u[i+1],d=(c?c.newPos:0)-i;l&&(u[i-1]=void 0);var f=l&&l.newPos+1=o&&d+1>=a)return r(fu(s,n.components,e,t,s.useLongestToken));u[i]=n;}else u[i]=void 0;}var v;h++;}if(n)!function t(){setTimeout((function(){if(h>l)return n();d()||t();}),0);}();else for(;h<=l;){var f=d();if(f)return f}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i});},extractCommon:function(t,e,i,n){for(var s=e.length,r=i.length,o=t.newPos,a=o-n,h=0;o+10,o=0,a=e.length;o0;this.dirty=this.dirty||this._radiusTL!==t||this._convexTL!==e,this._convexTL=e,this._radiusTL=Math.abs(t);}},{key:"radiusTR",get:function(){return this._radiusTR},set:function(t){var e=t>0;this.dirty=this.dirty||this._radiusTR!==t||this._convexTR!==e,this._convexTR=e,this._radiusTR=Math.abs(t);}},{key:"radiusBL",get:function(){return this._radiusBL},set:function(t){var e=t>0;this.dirty=this.dirty||this._radiusBL!==t||this._convexBL!==e,this._convexBL=e,this._radiusBL=Math.abs(t);}},{key:"radiusBR",get:function(){return this._radiusBR},set:function(t){var e=t>0;this.dirty=this.dirty||this._radiusBR!==t||this._convexBR!==e,this._convexBR=e,this._radiusBR=Math.abs(t);}},{key:"radius",get:function(){return Math.max(this.radiusTL,this.radiusTR,this.radiusBL,this.radiusBR)},set:function(t){"number"==typeof t?(this.radiusTL=t,this.radiusTR=t,this.radiusBL=t,this.radiusBR=t):(this.radiusTL=kc(t,"tl",0),this.radiusTR=kc(t,"tr",0),this.radiusBL=kc(t,"bl",0),this.radiusBR=kc(t,"br",0));}},{key:"setRadius",value:function(t){return void 0===t&&(t=0),this.radius=t,this}},{key:"iterations",get:function(){return this._iterations},set:function(t){this.dirty=this.dirty||this._iterations!==t,this._iterations=t;}},{key:"setIterations",value:function(t){return this.iterations=t,this}},{key:"updateData",value:function(){var t=this.pathData;t.length=0;var e,n=this.width,s=this.height,r=this.iterations+1;(e=this.radiusTL)>0?this._convexTL?Nt(e,e,e,e,180,270,!1,r,t):Nt(0,0,e,e,90,0,!0,r,t):Ht(0,0,t);(e=this.radiusTR)>0?this._convexTR?Nt(n-e,e,e,e,270,360,!1,r,t):Nt(n,0,e,e,180,90,!0,r,t):Ht(n,0,t);(e=this.radiusBR)>0?this._convexBR?Nt(n-e,s-e,e,e,0,90,!1,r,t):Nt(n,s,e,e,270,180,!0,r,t):Ht(n,s,t);(e=this.radiusBL)>0?this._convexBL?Nt(e,s-e,e,e,90,180,!1,r,t):Nt(0,s,e,e,360,270,!0,r,t):Ht(0,s,t);return t.push(t[0],t[1]),tc(this.x,this.y,t),m(f(i.prototype),"updateData",this).call(this),this}}]),i}(Yu),xc=Phaser.Renderer.WebGL.Utils.getTintAppendFloatAlpha,Cc=function(e){function i(e,n,s,r,o,a){var l;return h(this,i),void 0===e&&(e=0),void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a=0),(l=t(this,i)).pathData=[],l.closePath=!0,l.setP0(e,n),l.setP1(s,r),l.setP2(o,a),l}return d(i,e),u(i,[{key:"x0",get:function(){return this._x0},set:function(t){this.dirty=this.dirty||this._x0!==t,this._x0=t;}},{key:"y0",get:function(){return this._y0},set:function(t){this.dirty=this.dirty||this._y0!==t,this._y0=t;}},{key:"setP0",value:function(t,e){return this.x0=t,this.y0=e,this}},{key:"x1",get:function(){return this._x1},set:function(t){this.dirty=this.dirty||this._x1!==t,this._x1=t;}},{key:"y1",get:function(){return this._y1},set:function(t){this.dirty=this.dirty||this._y1!==t,this._y1=t;}},{key:"setP1",value:function(t,e){return this.x1=t,this.y1=e,this}},{key:"x2",get:function(){return this._x2},set:function(t){this.dirty=this.dirty||this._x2!==t,this._x2=t;}},{key:"y2",get:function(){return this._y2},set:function(t){this.dirty=this.dirty||this._y2!==t,this._y2=t;}},{key:"setP2",value:function(t,e){return this.dirty=this.dirty||this.x2!==t||this.y2!==e,this.x2=t,this.y2=e,this}},{key:"updateData",value:function(){return this.pathData.length=0,this.pathData.push(this.x0,this.y0),this.pathData.push(this.x1,this.y1),this.pathData.push(this.x2,this.y2),this.pathData.push(this.x0,this.y0),m(f(i.prototype),"updateData",this).call(this),this}},{key:"webglRender",value:function(t,e,i,n,s){if(this.isFilled){var r=xc(this.fillColor,this.fillAlpha*i),o=this.x0-n,a=this.y0-s,h=this.x1-n,l=this.y1-s,u=this.x2-n,c=this.y2-s,d=e.getX(o,a),f=e.getY(o,a),p=e.getX(h,l),v=e.getY(h,l),g=e.getX(u,c),y=e.getY(u,c);t.batchTri(d,f,p,v,g,y,r,r,r);}this.isStroked&&Zt(t,this,i,n,s);}},{key:"canvasRender",value:function(t,e,i){var n=this.x1-e,s=this.y1-i,r=this.x2-e,o=this.y2-i,a=this.x3-e,h=this.y3-i;t.beginPath(),t.moveTo(n,s),t.lineTo(r,o),t.lineTo(a,h),t.closePath(),this.isFilled&&(Qt(t,this),t.fill()),this.isStroked&&(te(t,this),t.stroke());}}]),i}(Wu),wc={buildShapes:function(){this.addShape((new bc).setName("box")).addShape((new gc).setName("checker"));},updateShapes:function(){var t=this.width/2,e=this.height/2,i=Math.min(t,e),n=2*i,s=t-i,r=e-i,o=this.boxLineWidth,a=Math.max(n/10,2),h=this.getShape("box"),l=this.getShape("checker");if(this.isSizeChanged){var u=n*(1-this.boxSize)/2,c=o/2,d=n*this.boxSize-o;h.setTopLeftPosition(s+c+u,r+c+u).setSize(d,d),this.isCircleShape?h.setRadius(d/2):h.setRadius(0);u=n*(1-this.checkerSize)/2;var f=n*this.checkerSize/4,p=1*f,v=2*f,g=3*f;l.startAt(p,v).lineTo(v,g).lineTo(g,p).offset(s+u,r+u).end();}this.checked?(h.fillStyle(this.boxFillColor,this.boxFillAlpha).lineStyle(o,this.boxStrokeColor,this.boxStrokeAlpha),l.lineStyle(a,this.checkerColor)):(h.fillStyle(this.uncheckedBoxFillColor,this.uncheckedBoxFillAlpha).lineStyle(o,this.uncheckedBoxStrokeColor,this.uncheckedBoxStrokeAlpha),l.lineStyle()),this.checked&&l.setDisplayPathSegment(this.checkerAnimProgress);}},Sc=Phaser.Utils.Objects.GetValue,Pc=Phaser.Math.Linear,Tc=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,n])).resetFromJSON(),s.boot(),s}return d(i,e),u(i,[{key:"start",value:function(t){if(this.timer.isRunning)return this;var e=this.target;this.propertyKey=Sc(t,"key","value");var n=e[this.propertyKey];return this.fromValue=Sc(t,"from",n),this.toValue=Sc(t,"to",n),this.setEase(Sc(t,"ease",this.ease)),this.setDuration(Sc(t,"duration",this.duration)),this.setRepeat(Sc(t,"repeat",0)),this.setDelay(Sc(t,"delay",0)),this.setRepeatDelay(Sc(t,"repeatDelay",0)),this.timer.setDuration(this.duration).setRepeat(this.repeat).setDelay(this.delay).setRepeatDelay(this.repeatDelay),e[this.propertyKey]=this.fromValue,m(f(i.prototype),"start",this).call(this),this}},{key:"updateGameObject",value:function(t,e){var i=e.t;i=this.easeFn(i),t[this.propertyKey]=Pc(this.fromValue,this.toValue,i);}}]),i}(Xo),Oc={setCheckerAnimationDuration:function(t){return void 0===t&&(t=0),this.checkerAnimDuration=t,this},playCheckerAnimation:function(){return void 0===this.checkerAnimProgressTask&&(this.checkerAnimProgressTask=new Tc(this,{eventEmitter:null})),this.checkerAnimProgressTask.restart({key:"checkerAnimProgress",from:0,to:1,duration:this.checkerAnimDuration}),this},stopCheckerAnimation:function(){return void 0===this.checkerAnimProgressTask||this.checkerAnimProgressTask.stop(),this}},Mc={};Object.assign(Mc,zu,{setBoxSize:function(t){return this.dirty=this.dirty||this.boxSize!==t,this.boxSize=t,this},setCheckerSize:function(t){return this.dirty=this.dirty||this.checkerSize!==t,this.checkerSize=t,this}},wc,Oc);var Ec=Phaser.Utils.Objects.GetValue,_c=Phaser.Utils.Objects.IsPlainObject,Lc=23730,Rc=function(e){function i(e,n,s,r,o,a,l){var u;h(this,i),_c(n)?(n=Ec(l=n,"x",0),s=Ec(l,"y",0),r=Ec(l,"width",2),o=Ec(l,"height",2),a=Ec(l,"color",Lc)):_c(a)&&(a=Ec(l=a,"color",Lc)),(u=t(this,i,[e,n,s,r,o])).type="rexCheckbox",void 0===a&&(a=Lc),u.setBoxShape(Ec(l,"circleBox",!1)),u.setBoxFillStyle(a,Ec(l,"boxFillAlpha",1)),u.setUncheckedBoxFillStyle(Ec(l,"uncheckedColor",null),Ec(l,"uncheckedBoxFillAlpha",1)),u.setBoxStrokeStyle(Ec(l,"boxLineWidth",4),Ec(l,"boxStrokeColor",a),Ec(l,"boxStrokeAlpha",1)),u.setUncheckedBoxStrokeStyle(u.boxLineWidth,Ec(l,"uncheckedBoxStrokeColor",u.boxStrokeColor),Ec(l,"uncheckedBoxStrokeAlpha",u.boxStrokeAlpha)),u.setCheckerStyle(Ec(l,"checkerColor",16777215),Ec(l,"checkerAlpha",1)),u.setBoxSize(Ec(l,"boxSize",1)),u.setCheckerSize(Ec(l,"checkerSize",1)),u.setCheckerAnimationDuration(Ec(l,"animationDuration",150)),u.buildShapes();var c=Ec(l,"checked");return void 0===c&&(c=Ec(l,"value",!1)),u.setValue(c),u}return d(i,e),u(i,[{key:"value",get:function(){return this._value},set:function(t){t=!!t,this._value!==t&&(this.dirty=!0,this._value=t,t?this.playCheckerAnimation():this.stopCheckerAnimation(),this.emit("valuechange",t));}},{key:"setValue",value:function(t){return this.value=t,this}},{key:"toggleValue",value:function(){return this.setValue(!this.value),this}},{key:"checked",get:function(){return this.value},set:function(t){this.value=t;}},{key:"setChecked",value:function(t){return void 0===t&&(t=!0),this.setValue(t),this}},{key:"toggleChecked",value:function(){return this.toggleValue(),this}},{key:"checkerAnimProgress",get:function(){return this._checkerAnimProgress},set:function(t){this._checkerAnimProgress!==t&&(this._checkerAnimProgress=t,this.dirty=!0);}}]),i}(Au);Object.assign(Rc.prototype,Mc);var Bc=Phaser.Utils.Objects.GetValue,Dc=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,n]))._enable=void 0,e.setInteractive(Bc(n,"inputConfig",void 0)),s.resetFromJSON(n),s.boot(),s}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){return this.pointer=void 0,this.lastClickTime=void 0,this.isDown=!1,this.isOver=!1,this.setEnable(Bc(t,"enable",!0)),this.setMode(Bc(t,"mode",1)),this.setClickInterval(Bc(t,"clickInterval",100)),this.setDragThreshold(Bc(t,"threshold",void 0)),this}},{key:"boot",value:function(){var t=this.parent;t.on("pointerdown",this.onPress,this),t.on("pointerup",this.onRelease,this),t.on("pointerout",this.onPointOut,this),t.on("pointermove",this.onMove,this),t.on("pointerover",this.onOver,this),t.on("pointerout",this.onOut,this);}},{key:"shutdown",value:function(t){this.isShutdown||(this.pointer=null,m(f(i.prototype),"shutdown",this).call(this,t));}},{key:"enable",get:function(){return this._enable},set:function(t){if(this._enable!==t){t||this.cancel(),this._enable=t;var e=t?"enable":"disable";this.emit(e,this,this.parent);}}},{key:"setEnable",value:function(t){return void 0===t&&(t=!0),this.enable=t,this}},{key:"toggleEnable",value:function(){return this.setEnable(!this.enable),this}},{key:"setMode",value:function(t){return "string"==typeof t&&(t=Ic[t]),this.mode=t,this}},{key:"setClickInterval",value:function(t){return this.clickInterval=t,this}},{key:"setDragThreshold",value:function(t){return this.dragThreshold=t,this}},{key:"onPress",value:function(t,e,i,n){void 0===this.pointer&&(this.pointer=t,this.isDown=!0,this.emit("down",this,this.parent,t,n),0===this.mode&&this.click(t.downTime,t,n));}},{key:"onRelease",value:function(t,e,i,n){this.pointer===t&&(this.isDown=!1,this.emit("up",this,this.parent,t,n),1===this.mode&&this.click(t.upTime,t,n),this.pointer=void 0);}},{key:"onPointOut",value:function(t,e){this.pointer===t&&this.cancel();}},{key:"onMove",value:function(t,e,i,n){this.pointer===t&&void 0!==this.dragThreshold&&1===this.mode&&t.getDistance()>=this.dragThreshold&&this.cancel();}},{key:"onOver",value:function(t,e,i,n){return this.enable?(this.isOver=!0,this.emit("over",this,this.parent,t,n),this):this}},{key:"onOut",value:function(t,e){return this.enable?(this.isOver=!1,this.emit("out",this,this.parent,t,e),this):this}},{key:"click",value:function(t,e,i){if(!this.enable)return this;if(void 0===t)return this.emit("click",this,this.parent,e,i),this;this.pointer=void 0;var n=this.lastClickTime;return void 0!==n&&t-n<=this.clickInterval||(this.lastClickTime=t,this.emit("click",this,this.parent,e,i)),this}},{key:"cancel",value:function(){return this.pointer=void 0,this}}]),i}(Po),Ic={press:0,pointerdown:0,release:1,pointerup:1},jc=Phaser.Utils.Objects.GetValue,Ac=function(e){function i(e,n,s,r,o,a,l){var u;return h(this,i),(u=t(this,i,[e,n,s,r,o,a,l]))._click=new Dc(v(u),jc(l,"click")),u._click.on("click",(function(){this.toggleValue();}),v(u)),u.setReadOnly(jc(l,"readOnly",!1)),u}return d(i,e),u(i,[{key:"readOnly",get:function(){return !this._click.enable},set:function(t){this._click.enable=!t;}},{key:"setReadOnly",value:function(t){return void 0===t&&(t=!0),this.readOnly=t,this}}]),i}(Rc);E.register("checkbox",(function(t,e,i,n,s,r){var o=new Ac(this.scene,t,e,i,n,s,r);return this.scene.add.existing(o),o})),Q(window,"RexPlugins.UI.Checkbox",Ac);var zc={setTrackFillStyle:function(t,e){return void 0===e&&(e=1),this.dirty=this.dirty||this.trackFillColor!==t||this.trackFillAlpha!==e,this.trackFillColor=t,this.trackFillAlpha=e,this},setFalseValueTrackFillStyle:function(t,e){return void 0===e&&(e=1),this.dirty=this.dirty||this.falseValueTrackColor!==t||this.uncheckedTrackFillAlpha!==e,this.falseValueTrackColor=t,this.falseValueTrackFillAlpha=e,this},setThumbStyle:function(t,e){return void 0===e&&(e=1),this.dirty=this.dirty||this.thumbColor!==t||this.checkAlpha!==e,this.thumbColor=t,this.thumbAlpha=e,this}},Fc={setTrackSize:function(t,e){return this.dirty=this.dirty||this.trackWidth!==t||this.trackHeight!==e,this.trackWidth=t,this.trackHeight=e,this},setTrackRadius:function(t){return this.dirty=this.dirty||this.trackRadius!==t,this.trackRadius=t,this},setThumbSize:function(t,e){return void 0===e&&(e=t),this.dirty=this.dirty||this.thumbWidth!==t||this.thumbHeight!==e,this.thumbWidth=t,this.thumbHeight=e,this},setThumbRadius:function(t){return this.dirty=this.dirty||this.thumbRadius!==t,this.thumbRadius=t,this}},Wc={setThumbPosition:function(t,e){return void 0===e&&(e=1-t),this.thumbLeftX=t,this.thumbRightX=e,this},setRTL:function(t){return void 0===t&&(t=!0),this.rtl=t,this}},Vc=function(t,e,i){return (e-t)*i+t},Yc=Phaser.Math.Linear,Gc={buildShapes:function(){this.addShape((new bc).setName("track")).addShape((new bc).setName("thumb"));},updateShapes:function(){var t=this.width,e=this.height,i=this.value?this.toggleAnimProgress:1-this.toggleAnimProgress,n=this.getShape("track");if(this.isSizeChanged){var s=t*this.trackWidth,r=e*this.trackHeight,o=(t-s)/2,a=(e-r)/2,h=e*this.trackRadius;n.setTopLeftPosition(o,a).setSize(s,r).setRadius(h);}var l,u,c,d=(l=this.falseValueTrackColor,u=this.trackFillColor,c=i,(255&Vc(Cr(l),Cr(u),c))<<16|(255&Vc(wr(l),wr(u),c))<<8|255&Vc(Sr(l),Sr(u),c)),f=Yc(this.falseValueTrackFillAlpha,this.trackFillAlpha,i);n.fillStyle(d,f);var p=this.getShape("thumb");if(this.isSizeChanged){var v=t*this.thumbWidth,g=e*this.thumbHeight,y=e*this.thumbRadius;p.setSize(v,g).setRadius(y);}var m=Yc(this.thumbLeftX,this.thumbRightX,i)*t;this.rtl&&(m=t-m);var k=e/2;p.setCenterPosition(m,k),p.fillStyle(this.thumbColor,this.thumbAlpha);}},Xc={setToggleAnimationDuration:function(t){return void 0===t&&(t=0),this.toggleAnimDuration=t,this},playToggleAnimation:function(){return void 0===this.toggleAnimProgressTask&&(this.toggleAnimProgressTask=new Tc(this,{eventEmitter:null})),this.toggleAnimProgressTask.restart({key:"toggleAnimProgress",from:0,to:1,duration:this.toggleAnimDuration}),this},stopToggleAnimation:function(){return void 0===this.toggleAnimProgressTask||this.toggleAnimProgressTask.stop(),this}},Hc={};Object.assign(Hc,zc,Fc,Wc,Gc,Xc);var Uc=Phaser.Utils.Objects.GetValue,Nc=Phaser.Utils.Objects.IsPlainObject,Kc=23730,Jc=function(e){function i(e,n,s,r,o,a,l){var u;h(this,i),Nc(n)?(n=Uc(l=n,"x",0),s=Uc(l,"y",0),r=Uc(l,"width",2),o=Uc(l,"height",2),a=Uc(l,"color",Kc)):Nc(a)&&(a=Uc(l=a,"color",Kc)),(u=t(this,i,[e,n,s,r,o])).type="rexToggleSwitch",void 0===a&&(a=Kc),u.setTrackFillStyle(a,Uc(l,"trackFillAlpha",1)),u.setFalseValueTrackFillStyle(Uc(l,"falseValueTrackColor",function(t){var e=.3*Cr(t)+.59*wr(t)+.11*Sr(t);return (255&e)<<16|(255&e)<<8|255&e}(a)),Uc(l,"falseValueTrackFillAlpha",1)),u.setThumbStyle(Uc(l,"thumbColor",16777215),Uc(l,"thumbAlpha",1)),u.setTrackSize(Uc(l,"trackWidth",.9),Uc(l,"trackHeight",.5)),u.setTrackRadius(Uc(l,"trackRadius",.5*u.trackHeight));var c=Uc(l,"thumbHeight",void 0),d=Uc(l,"thumbWidth",c);return void 0===d&&(d=.9*u.trackHeight),u.setThumbSize(d,c),u.setThumbRadius(Uc(l,"thumbRadius",.5*u.thumbHeight)),u.setThumbPosition(Uc(l,"thumbLeft",.3),Uc(l,"thumbRight",void 0)),u.setRTL(Uc(l,"rtl",!1)),u.setToggleAnimationDuration(Uc(l,"animationDuration",150)),u.buildShapes(),u.setValue(Uc(l,"value",!1),0),u}return d(i,e),u(i,[{key:"value",get:function(){return this._value},set:function(t){t=!!t,this._value!==t&&(this.dirty=!0,this._value=t,this.playToggleAnimation(),this.emit("valuechange",t));}},{key:"setValue",value:function(t,e){void 0===e&&(e=this.toggleAnimDuration);var i=this.toggleAnimDuration;return this.toggleAnimDuration=e,this.value=t,this.toggleAnimDuration=i,this}},{key:"toggleValue",value:function(t){return this.setValue(!this.value,t),this}},{key:"toggleAnimProgress",get:function(){return this._toggleAnimProgress},set:function(t){this._toggleAnimProgress!==t&&(this._toggleAnimProgress=t,this.dirty=!0);}}]),i}(Au);Object.assign(Jc.prototype,Hc);var qc=Phaser.Utils.Objects.GetValue,Zc=function(e){function i(e,n,s,r,o,a,l){var u;return h(this,i),(u=t(this,i,[e,n,s,r,o,a,l]))._click=new Dc(v(u),qc(l,"click")),u._click.on("click",(function(){this.toggleValue();}),v(u)),u.setReadOnly(qc(l,"readOnly",!1)),u}return d(i,e),u(i,[{key:"readOnly",get:function(){return !this._click.enable},set:function(t){this._click.enable=!t;}},{key:"setReadOnly",value:function(t){return void 0===t&&(t=!0),this.readOnly=t,this}}]),i}(Jc);E.register("toggleSwitch",(function(t,e,i,n,s,r){var o=new Zc(this.scene,t,e,i,n,s,r);return this.scene.add.existing(o),o})),Q(window,"RexPlugins.UI.ToggleSwitch",Zc);var $c={loadFromURL:function(t,e){var i=this,n=new Image;return n.onload=function(){i.width!==n.width||i.height!==n.height?i.resize(n.width,n.height):i.clear(),i.context.drawImage(n,0,0),i.updateTexture(),e&&e(),n.onload=null,n.src="",n.remove();},n.src=t,this},loadFromURLPromise:function(t){var e=this;return new Promise((function(i,n){e.loadFromURL(t,i);}))},loadFromFile:function(t,e){var i=URL.createObjectURL(t);return this.loadFromURL(i,(function(){URL.revokeObjectURL(i),e&&e();})),this},loadFromFilePromise:function(t){var e=this;return new Promise((function(i,n){e.loadFromFile(t,i);}))}},Qc=function(e){function i(){return h(this,i),t(this,i,arguments)}return d(i,e),u(i)}(ke);Object.assign(Qc.prototype,$c),E.register("canvas",(function(t,e,i,n){var s=new Qc(this.scene,t,e,i,n);return this.scene.add.existing(s),s})),Q(window,"RexPlugins.UI.Canvas",Qc);var td=Phaser.Utils.Objects.GetValue,ed=function(e){function i(e,n,s,r,o,a){var l;return h(this,i),(l=t(this,i,[e,n,s])).type="rexCircleMaskImage",l.setTexture(r,o,a),l}return d(i,e),u(i,[{key:"setTexture",value:function(t,e,i){"object"===o(e)&&(i=e,e=void 0),"string"==typeof i&&(i={maskType:i});var n=td(i,"maskType",0),s=td(i,"backgroundColor",void 0),r=td(i,"strokeColor",void 0),a=td(i,"strokeWidth",null!=r?10:0);if(void 0===n?n=0:"string"==typeof n&&(n=id[n]),this._textureKey=t,this._frameName=e,null===n)return this.loadTexture(t,e),this.dirty=!0,this;var h=this.scene.sys.textures.getFrame(t,e);if(!h)return this;h.cutWidth!==this.width||h.cutHeight!==this.height?this.setCanvasSize(h.cutWidth,h.cutHeight):this.clear();var l=this.canvas,u=this.context,c=l.width,d=l.height;null!=s&&(u.fillStyle=s,u.fillRect(0,0,c,d)),u.save(),u.beginPath();var f=a/2;switch(n){case 1:var p=(m=Math.floor(c/2))-f,v=(k=Math.floor(d/2))-f;u.ellipse(m,k,p,v,0,0,2*Math.PI);break;case 2:var g=td(i,"radius",0),y=td(i,"iteration",void 0);Se(u,f,f,c-a,d-a,g,y);break;default:var m=Math.floor(c/2),k=Math.floor(d/2),b=Math.min(m,k)-f;u.arc(m,k,b,0,2*Math.PI);}return null!=r&&(u.strokeStyle=r,u.lineWidth=a,u.stroke()),u.clip(),this.loadTexture(t,e),u.restore(),this.dirty=!0,this}},{key:"resize",value:function(t,e){return this.setDisplaySize(t,e),this}}]),i}(ke),id={circle:0,ellipse:1,roundRectangle:2};E.register("circleMaskImage",(function(t,e,i,n,s){var r=new ed(this.scene,t,e,i,n,s);return this.scene.add.existing(r),r})),Q(window,"RexPlugins.UI.CircleMaskImage",ed);var nd=Phaser.Utils.Objects.GetValue,sd=function(e){function i(e,n,s,r,o,a){var l;return h(this,i),(l=t(this,i,[e,n,s])).type="rexAlphaMaskImage",l.maskFrame=null,l.setTexture(r,o,a),l}return d(i,e),u(i,[{key:"setTexture",value:function(t,e,i){"object"===o(e)&&(i=e,e=void 0),"string"==typeof i&&(i={mask:{key:i}});var n=nd(i,"mask.key"),s=nd(i,"mask.frame"),r=nd(i,"mask.invertAlpha",!1),a=nd(i,"mask.scale"),h=nd(i,"backgroundColor");if(n){this._maskKey=n,this._maskFrame=s,this._maskScale=a;var l=n?this.scene.sys.textures.get(n):null;this.maskFrame=l?l.get(s):null;}this._textureKey=t,this._frameName=e;var u=this.maskFrame;if(null===u)return this.loadTexture(t,e),this.dirty=!0,this;var c=null!=h;this.loadTexture(t,e);var d,f,p=this.canvas,v=this.context,g=p.width,y=p.height;v.save(),v.globalCompositeOperation=r?"destination-out":"destination-in",null!=this._maskScale?(d=u.cutWidth*this._maskScale,f=u.cutHeight*this._maskScale):(d=g,f=y);var m=(g-d)/2,k=(y-f)/2;return this.drawFrame(this._maskKey,this._maskFrame,m,k,d,f),v.restore(),c&&(v.save(),v.globalCompositeOperation="destination-over",v.fillStyle=h,v.fillRect(0,0,g,y),v.restore()),this.dirty=!0,this}},{key:"resize",value:function(t,e){return this.setDisplaySize(t,e),this}}]),i}(ke);E.register("alphaMaskImage",(function(t,e,i,n,s){var r=new sd(this.scene,t,e,i,n,s);return this.scene.add.existing(r),r})),Q(window,"RexPlugins.UI.AlphaMaskImage",sd);var rd=Phaser.Math.Linear,od=Phaser.Math.Percent,ad={setValue:function(t,e,i){return null==t||(void 0!==e&&(t=od(t,e,i)),this.value=t),this},addValue:function(t,e,i){return void 0!==e&&(t=od(t,e,i)),this.value+=t,this},getValue:function(t,e){var i=this.value;return void 0!==t&&(i=rd(t,e,i)),i}},hd=Phaser.Math.Percent,ld={setEaseValuePropName:function(t){return this.easeValuePropName=t,this},setEaseValueDuration:function(t){return this.easeValueDuration=t,this},setEaseValueFunction:function(t){return this.easeFunction=t,this},stopEaseValue:function(){return this.easeValueTask&&this.easeValueTask.stop(),this},easeValueTo:function(t,e,i){return null==t||(void 0!==e&&(t=hd(t,e,i)),void 0===this.easeValueTask&&(this.easeValueTask=new Tc(this,{eventEmitter:null})),this.easeValueTask.restart({key:this.easeValuePropName,to:t,duration:this.easeValueDuration,ease:this.easeFunction})),this},easeValueRepeat:function(t,e,i,n){return void 0===i&&(i=-1),void 0===n&&(n=0),void 0===this.easeValueTask&&(this.easeValueTask=new Tc(this,{eventEmitter:null})),this.easeValueTask.restart({key:this.easeValuePropName,from:t,to:e,duration:this.easeValueDuration,ease:this.easeFunction,repeat:i,repeatDelay:n}),this}},ud=Phaser.Utils.Objects.GetValue,cd=Phaser.Math.Clamp;function dd(e){var i=function(e){function i(){return h(this,i),t(this,i,arguments)}return d(i,e),u(i,[{key:"bootProgressBase",value:function(t){this.eventEmitter=ud(t,"eventEmitter",this);var e=ud(t,"valuechangeCallback",null);if(null!==e){var i=ud(t,"valuechangeCallbackScope",void 0);this.eventEmitter.on("valuechange",e,i);}return this.setEaseValuePropName("value").setEaseValueDuration(ud(t,"easeValue.duration",0)).setEaseValueFunction(ud(t,"easeValue.ease","Linear")),this}},{key:"value",get:function(){return this._value},set:function(t){t=cd(t,0,1);var e=this._value,i=e!=t;this.dirty=this.dirty||i,this._value=t,i&&this.eventEmitter.emit("valuechange",this._value,e,this.eventEmitter);}}]),i}(e);return Object.assign(i.prototype,ad,ld),i}var fd=Phaser.Math.RadToDeg,pd=Phaser.Math.DegToRad,vd=function(t,e,i,n,s,r,o,a){var h=360===Math.abs(o-r),l=pd(r),u=pd(o),c=Math.cos(l),d=Math.sin(l),f=Math.cos(u),p=Math.sin(u);return t.startAt(e+c*n,i+d*n),t.arc(e,i,n,r,o,a),h&&0===s||(t.lineTo(e+f*s,i+p*s),s>0&&t.arc(e,i,s,o,r,!a)),t.close(),t},gd={buildShapes:function(){this.addShape((new gc).setName("track")).addShape((new gc).setName("bar")).addShape((new Hu).setName("center"));},updateShapes:function(){var t=this.radius,e=this.thickness*this.radius,i=this.radius,n=i-e,s=this.getShape("track");null!=this.trackColor&&this.thickness>0?(s.fillStyle(this.trackColor),vd(s,t,t,i,n,0,360,!1)):s.reset();var r=this.getShape("bar");if(null!=this.barColor&&this.thickness>0){var o,a,h;if(1===this.value)o=!1,a=0,h=360;else o=this.anticlockwise,a=fd(this.startAngle),h=360*(o?1-this.value:this.value)+a;r.fillStyle(this.barColor),vd(r,t,t,i,n,a,h,!1);}else r.reset();var l=this.getShape("center");this.centerColor&&n>0?l.setCenterPosition(t,t).setRadius(n).fillStyle(this.centerColor):l.reset();}},yd=Phaser.Utils.Objects.GetValue,md=Phaser.Utils.Objects.IsPlainObject,kd=Phaser.Math.Clamp,bd=Phaser.Math.DegToRad(270),xd=function(e){function i(e,n,s,r,o,a,l){var u;h(this,i),md(n)&&(n=yd(l=n,"x",0),s=yd(l,"y",0),r=yd(l,"radius",1),o=yd(l,"barColor",void 0),a=yd(l,"value",0)),void 0===r&&(r=1);var c=2*r;return (u=t(this,i,[e,n,s,c,c])).type="rexCircularProgress",u.bootProgressBase(l),u.setRadius(r),u.setTrackColor(yd(l,"trackColor",void 0)),u.setBarColor(o),u.setCenterColor(yd(l,"centerColor",void 0)),u.setThickness(yd(l,"thickness",.2)),u.setStartAngle(yd(l,"startAngle",bd)),u.setAnticlockwise(yd(l,"anticlockwise",!1)),u.buildShapes(),u.setValue(a),u}return d(i,e),u(i,[{key:"resize",value:function(t,e){return (t=Math.floor(Math.min(t,e)))===this.width||(m(f(i.prototype),"resize",this).call(this,t,t),this.setRadius(t/2)),this}},{key:"radius",get:function(){return this._radius},set:function(t){this.dirty=this.dirty||this._radius!=t,this._radius=t;var e=2*t;this.resize(e,e);}},{key:"setRadius",value:function(t){return this.radius=t,this}},{key:"trackColor",get:function(){return this._trackColor},set:function(t){this.dirty=this.dirty||this._trackColor!=t,this._trackColor=t;}},{key:"setTrackColor",value:function(t){return this.trackColor=t,this}},{key:"barColor",get:function(){return this._barColor},set:function(t){this.dirty=this.dirty||this._barColor!=t,this._barColor=t;}},{key:"setBarColor",value:function(t){return this.barColor=t,this}},{key:"startAngle",get:function(){return this._startAngle},set:function(t){this.dirty=this.dirty||this._startAngle!=t,this._startAngle=t;}},{key:"setStartAngle",value:function(t){return this.startAngle=t,this}},{key:"anticlockwise",get:function(){return this._anticlockwise},set:function(t){this.dirty=this.dirty||this._anticlockwise!=t,this._anticlockwise=t;}},{key:"setAnticlockwise",value:function(t){return void 0===t&&(t=!0),this.anticlockwise=t,this}},{key:"thickness",get:function(){return this._thickness},set:function(t){t=kd(t,0,1),this.dirty=this.dirty||this._thickness!=t,this._thickness=t;}},{key:"setThickness",value:function(t){return this.thickness=t,this}},{key:"centerColor",get:function(){return this._centerColor},set:function(t){this.dirty=this.dirty||this._centerColor!=t,this._centerColor=t;}},{key:"setCenterColor",value:function(t){return this.centerColor=t,this}}]),i}(dd(Au));Object.assign(xd.prototype,gd),E.register("circularProgress",(function(t,e,i,n,s,r){var o=new xd(this.scene,t,e,i,n,s,r);return this.scene.add.existing(o),o})),Q(window,"RexPlugins.UI.CircularProgress",xd);var Cd=function(t,e,i,n,s,r,o,a,h,l,u,c){void 0===l&&(l=0),void 0===u&&(u=2*Math.PI),void 0===c&&(c=!1),e.beginPath(),e.ellipse(i,n,s,r,0,l,u,c),null!=o&&(e.fillStyle=o,e.fill()),null!=a&&(e.strokeStyle=a,e.lineWidth=h,e.stroke());},wd=Phaser.Math.PI2,Sd=function(){var t,e=this.radius,i=this.thickness*this.radius,n=this.radius-i/2,s=this.radius-i,r=(this.canvas,this.context),o=this.anticlockwise,a=this.startAngle,h=this.endAngle,l=this._deltaAngle;if(this.trackColor&&i>0&&(r.save(),Cd(0,r,e,e,n,n,void 0,this.trackColor,i,a,h,o),r.restore()),this.barColor&&n>0){var u,c;if(u=o?(a-l*this.value+wd)%wd:(a+l*this.value)%wd,r.save(),this.barColor2){var d=e+n*Math.cos(a),f=e+n*Math.sin(a),p=e+n*Math.cos(u),v=e+n*Math.sin(u),g=r.createLinearGradient(d,f,p,v);g.addColorStop(0,this.barColor2),g.addColorStop(1,this.barColor),c=g;}else c=this.barColor;Cd(0,r,e,e,n,n,void 0,c,i,a,u,o),r.restore();}this.centerColor&&s>0&&(this.centerColor2?((t=this.context.createRadialGradient(e,e,0,e,e,s)).addColorStop(0,this.centerColor),t.addColorStop(1,this.centerColor2)):t=this.centerColor,r.save(),Cd(0,r,e,e,s,s,t),r.restore());this.textFormatCallback&&(this.textColor||this.textStrokeColor)&&(r.save(),function(t,e,i,n,s,r,o,a,h,l,u){void 0===h&&null!=a&&(h=2),void 0===l&&(l="start"),void 0===u&&(u="alphabetic"),e.font=r,e.textAlign=l,e.textBaseline=u,e.fillStyle=o,e.strokeStyle=a,e.lineWidth=h,e.lineCap="round",e.lineJoin="round",null!=a&&"none"!==a&&h>0&&e.strokeText(s,i,n),null!=o&&"none"!==o&&e.fillText(s,i,n);}(0,r,e,e,this.getFormatText(),this.textFont,this.textColor,this.textStrokeColor,this.textStrokeThickness,"center","middle"),r.restore());},Pd=Phaser.Utils.Objects.GetValue,Td=Phaser.Utils.Objects.IsPlainObject,Od=Phaser.Math.Angle.Normalize,Md=Phaser.Math.Clamp,Ed=Phaser.Math.DegToRad(270),_d=Phaser.Math.PI2,Ld=function(e){function i(e,n,s,r,o,a,l){var u;h(this,i),Td(n)&&(n=Pd(l=n,"x",0),s=Pd(l,"y",0),r=Pd(l,"radius",1),o=Pd(l,"barColor",void 0),a=Pd(l,"value",0));var c=2*r;(u=t(this,i,[e,n,s,c,c])).type="rexCircularProgressCanvas",u.bootProgressBase(l),u.setRadius(r),u.setTrackColor(Pd(l,"trackColor",void 0)),u.setBarColor(o),u.setBarColor2(Pd(l,"barColor2",void 0)),u.setCenterColor(Pd(l,"centerColor",void 0)),u.setThickness(Pd(l,"thickness",.2)),u.setStartAngle(Pd(l,"startAngle",Ed)),u.setEndAngle(Pd(l,"endAngle",u.startAngle+_d)),u.setAnticlockwise(Pd(l,"anticlockwise",!1)),u.setTextColor(Pd(l,"textColor",void 0)),u.setTextStrokeColor(Pd(l,"textStrokeColor",void 0),Pd(l,"textStrokeThickness",void 0));var d=Pd(l,"textFont",void 0);return d?u.setTextFont(d):u.setTextFont(Pd(l,"textSize","16px"),Pd(l,"textFamily","Courier"),Pd(l,"textStyle","")),u.setTextFormatCallback(Pd(l,"textFormatCallback",void 0),Pd(l,"textFormatCallbackScope",void 0)),u.setValue(a),u}return d(i,e),u(i,[{key:"resize",value:function(t,e){return (t=Math.floor(Math.min(t,e)))===this.width||(m(f(i.prototype),"resize",this).call(this,t,t),this.setRadius(t/2)),this}},{key:"radius",get:function(){return this._radius},set:function(t){this.dirty=this.dirty||this._radius!=t,this._radius=t;var e=2*t;this.resize(e,e);}},{key:"setRadius",value:function(t){return this.radius=t,this}},{key:"trackColor",get:function(){return this._trackColor},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty=this.dirty||this._trackColor!=t,this._trackColor=t;}},{key:"setTrackColor",value:function(t){return this.trackColor=t,this}},{key:"barColor",get:function(){return this._barColor},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty=this.dirty||this._barColor!=t,this._barColor=t;}},{key:"setBarColor",value:function(t){return this.barColor=t,this}},{key:"barColor2",get:function(){return this._barColor2},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty=this.dirty||this._barColor2!=t,this._barColor2=t;}},{key:"setBarColor2",value:function(t){return this.barColor2=t,this}},{key:"startAngle",get:function(){return this._startAngle},set:function(t){t=Od(t),this.dirty=this.dirty||this._startAngle!=t,this._startAngle=t,this._deltaAngle=Rd(this._startAngle,this._endAngle,this._anticlockwise);}},{key:"setStartAngle",value:function(t){return this.startAngle=t,this}},{key:"endAngle",get:function(){return this._endAngle},set:function(t){t=Od(t),this.dirty=this.dirty||this._endAngle!=t,this._endAngle=t,this._deltaAngle=Rd(this._startAngle,this._endAngle,this._anticlockwise);}},{key:"setEndAngle",value:function(t){return this.endAngle=t,this}},{key:"anticlockwise",get:function(){return this._anticlockwise},set:function(t){this.dirty=this.dirty||this._anticlockwise!=t,this._anticlockwise=t,this._deltaAngle=Rd(this._startAngle,this._endAngle,this._anticlockwise);}},{key:"setAnticlockwise",value:function(t){return void 0===t&&(t=!0),this.anticlockwise=t,this}},{key:"thickness",get:function(){return this._thickness},set:function(t){t=Md(t,0,1),this.dirty=this.dirty||this._thickness!=t,this._thickness=t;}},{key:"setThickness",value:function(t){return this.thickness=t,this}},{key:"centerColor",get:function(){return this._centerColor},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty=this.dirty||this._centerColor!=t,this._centerColor=t;}},{key:"centerColor2",get:function(){return this._centerColor2},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty=this.dirty||this._centerColor2!=t,this._centerColor2=t;}},{key:"setCenterColor",value:function(t,e){return this.centerColor=t,this.centerColor2=e,this}},{key:"textColor",get:function(){return this._textColor},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty=this.dirty||this._textColor!=t,this._textColor=t;}},{key:"setTextColor",value:function(t){return this.textColor=t,this}},{key:"textStrokeColor",get:function(){return this._textStrokeColor},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty=this.dirty||this._textStrokeColor!=t,this._textStrokeColor=t;}},{key:"textStrokeThickness",get:function(){return this._textStrokeThickness},set:function(t){this.dirty=this.dirty||this._textStrokeThickness!=t,this._textStrokeThickness=t;}},{key:"setTextStrokeColor",value:function(t,e){return void 0===e&&(e=2),this.textStrokeColor=t,this.textStrokeThickness=e,this}},{key:"textFont",get:function(){return this._textFont},set:function(t){this.dirty=this.dirty||this._textFont!=t,this._textFont=t;}},{key:"setTextFont",value:function(t,e,i){var n;return n=void 0===e?t:i+" "+t+" "+e,this.textFont=n,this}},{key:"setTextFormatCallback",value:function(t,e){return this.textFormatCallback=t,this.textFormatCallbackScope=e,this}},{key:"updateTexture",value:function(){return this.clear(),Sd.call(this),m(f(i.prototype),"updateTexture",this).call(this),this}},{key:"getFormatText",value:function(t){return void 0===t&&(t=this.value),this.textFormatCallbackScope?this.textFormatCallback(t):this.textFormatCallback.call(this.textFormatCallbackScope,t)}}]),i}(dd(ke)),Rd=function(t,e,i){return i?t<=e?_d+t-e:t-e:t>=e?_d+e-t:e-t};E.register("circularProgressCanvas",(function(t,e,i,n,s,r){var o=new Ld(this.scene,t,e,i,n,s,r);return this.scene.add.existing(o),o})),Q(window,"RexPlugins.UI.CircularProgressCanvas",Ld);var Bd=function(t,e,i,n,s,r){var o=(e+n)/2;return r>=0?t.startAt(o+r,i).lineTo(n+r,i).lineTo(n,s).lineTo(e,s).lineTo(e+r,i).lineTo(o+r,i):t.startAt(o,i).lineTo(n,i).lineTo(n-r,s).lineTo(e-r,s).lineTo(e,i).lineTo(o,i),t},Dd=Phaser.Utils.Objects.GetValue,Id=Phaser.Utils.Objects.IsPlainObject,jd=function(e){function i(e,n,s,r,o,a,l,u){var c;return h(this,i),Id(n)?(n=Dd(u=n,"x",0),s=Dd(u,"y",0),r=Dd(u,"width",2),o=Dd(u,"height",2),a=Dd(u,"barColor",void 0),l=Dd(u,"value",0)):Id(r)?(r=Dd(u=r,"width",2),o=Dd(u,"height",2),a=Dd(u,"barColor",void 0),l=Dd(u,"value",0)):Id(a)&&(a=Dd(u=a,"barColor",void 0),l=Dd(u,"value",0)),(c=t(this,i,[e,n,s,r,o,u])).type="rexLineProgress",c.bootProgressBase(u),c.addShape((new gc).setName("trackFill")).addShape((new gc).setName("bar")).addShape((new gc).setName("trackStroke")),c.setTrackColor(Dd(u,"trackColor",void 0)),c.setBarColor(a),c.setTrackStroke(Dd(u,"trackStrokeThickness",2),Dd(u,"trackStrokeColor",void 0)),c.setSkewX(Dd(u,"skewX",0)),c.setRTL(Dd(u,"rtl",!1)),c.setValue(l),c}return d(i,e),u(i,[{key:"trackColor",get:function(){return this._trackColor},set:function(t){this.dirty=this.dirty||this._trackColor!=t,this._trackColor=t;}},{key:"setTrackColor",value:function(t){return this.trackColor=t,this}},{key:"trackStrokeColor",get:function(){return this._trackStrokeColor},set:function(t){this.dirty=this.dirty||this._trackStrokeColor!=t,this._trackStrokeColor=t;}},{key:"trackStrokeThickness",get:function(){return this._trackStrokeThickness},set:function(t){this.dirty=this.dirty||this._trackStrokeThickness!=t,this._trackStrokeThickness=t;}},{key:"setTrackStroke",value:function(t,e){return this.trackStrokeThickness=t,this.trackStrokeColor=e,this}},{key:"barColor",get:function(){return this._barColor},set:function(t){this.dirty=this.dirty||this._barColor!=t,this._barColor=t;}},{key:"setBarColor",value:function(t){return this.barColor=t,this}},{key:"skewX",get:function(){return this._skewX},set:function(t){this.dirty=this.dirty||this._skewX!=t,this._skewX=t;}},{key:"setSkewX",value:function(t){return this.skewX=t,this}},{key:"rtl",get:function(){return this._rtl},set:function(t){t=!!t,this.dirty=this.dirty||this._rtl!=t,this._rtl=t;}},{key:"setRTL",value:function(t){return void 0===t&&(t=!0),this.rtl=t,this}}]),i}(dd(Au)),Ad={updateShapes:function(){var t=this.skewX,e=this.width-Math.abs(t),i=this.height,n=this.getShape("trackFill");n.fillStyle(this.trackColor),n.isFilled&&Bd(n,0,0,e,i,t).close();var s,r,o=this.getShape("bar");(o.fillStyle(this.barColor),o.isFilled)&&(this.rtl?(s=e*(1-this.value),r=e):(s=0,r=e*this.value),Bd(o,s,0,r,i,t).close());var a=this.getShape("trackStroke");a.lineStyle(this.trackStrokeThickness,this.trackStrokeColor),a.isStroked&&Bd(a,0,0,e,i,t).end();}};Object.assign(jd.prototype,Ad),E.register("lineProgress",(function(t,e,i,n,s,r,o){var a=new jd(this.scene,t,e,i,n,s,r,o);return this.scene.add.existing(a),a})),Q(window,"RexPlugins.UI.LineProgress",jd);var zd=function(t,e,i,n,s,r,o){void 0===o&&(o="round"),function(t,e){t.save(),t.beginPath();var i=e[0];t.moveTo(i.x,i.y);for(var n=1,s=e.length;n0&&(r.save(),zd(0,r,this.trackPoints,void 0,this.trackStrokeColor,this.trackStrokeThickness),r.restore());},Wd=function(t,e,i,n,s,r){void 0===r&&(r=[]),r.length=4;for(var o=0;o<4;o++)r[o]||(r[o]={});var a;return s>=0?((a=r[0]).x=t+s,a.y=e,(a=r[1]).x=i+s,a.y=e,(a=r[2]).x=i,a.y=n,(a=r[3]).x=t,a.y=n):((a=r[0]).x=t,a.y=e,(a=r[1]).x=i,a.y=e,(a=r[2]).x=i-s,a.y=n,(a=r[3]).x=t-s,a.y=n),r},Vd=Phaser.Utils.Objects.GetValue,Yd=Phaser.Utils.Objects.IsPlainObject,Gd=function(e){function i(e,n,s,r,o,a,l,u){var c;return h(this,i),Yd(n)?(n=Vd(u=n,"x",0),s=Vd(u,"y",0),r=Vd(u,"width",2),o=Vd(u,"height",2),a=Vd(u,"barColor",void 0),l=Vd(u,"value",0)):Yd(r)?(r=Vd(u=r,"width",2),o=Vd(u,"height",2),a=Vd(u,"barColor",void 0),l=Vd(u,"value",0)):Yd(a)&&(a=Vd(u=a,"barColor",void 0),l=Vd(u,"value",0)),(c=t(this,i,[e,n,s,r,o])).type="rexLineProgressCanvas",c.trackPoints=[],c.barPoints=[],c.bootProgressBase(u),c.setTrackColor(Vd(u,"trackColor",void 0)),c.setBarColor(a,Vd(u,"barColor2",void 0),Vd(u,"isHorizontalGradient",void 0)),c.setTrackStroke(Vd(u,"trackStrokeThickness",2),Vd(u,"trackStrokeColor",void 0)),c.setSkewX(Vd(u,"skewX",0)),c.setRTL(Vd(u,"rtl",!1)),c.setValue(l),c}return d(i,e),u(i,[{key:"trackColor",get:function(){return this._trackColor},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty=this.dirty||this._trackColor!=t,this._trackColor=t;}},{key:"setTrackColor",value:function(t){return this.trackColor=t,this}},{key:"trackStrokeColor",get:function(){return this._trackStrokeColor},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty=this.dirty||this._trackStrokeColor!=t,this._trackStrokeColor=t;}},{key:"trackStrokeThickness",get:function(){return this._trackStrokeThickness},set:function(t){this.dirty=this.dirty||this._trackStrokeThickness!=t,this._trackStrokeThickness=t;}},{key:"setTrackStroke",value:function(t,e){return this.trackStrokeThickness=t,this.trackStrokeColor=e,this}},{key:"barColor",get:function(){return this._barColor},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty=this.dirty||this._barColor!=t,this._barColor=t;}},{key:"barColor2",get:function(){return this._barColor2},set:function(t){t=Ce(t,this.canvas,this.context),this.dirty=this.dirty||this._barColor2!=t,this._barColor2=t;}},{key:"isHorizontalGradient",get:function(){return this._isHorizontalGradient},set:function(t){this.dirty|=this._isHorizontalGradient!=t,this._isHorizontalGradient=t;}},{key:"setBarColor",value:function(t,e,i){return void 0===i&&(i=!0),this.barColor=t,this.barColor2=e,this.isHorizontalGradient=i,this}},{key:"skewX",get:function(){return this._skewX},set:function(t){this.dirty=this.dirty||this._skewX!=t,this._skewX=t;}},{key:"setSkewX",value:function(t){return this.skewX=t,this}},{key:"rtl",get:function(){return this._rtl},set:function(t){t=!!t,this.dirty=this.dirty||this._rtl!=t,this._rtl=t;}},{key:"setRTL",value:function(t){return void 0===t&&(t=!0),this.rtl=t,this}},{key:"updateTexture",value:function(){return this.clear(),Fd.call(this),m(f(i.prototype),"updateTexture",this).call(this),this}}]),i}(dd(ke));E.register("circularProgressCanvas",(function(t,e,i,n,s,r,o){var a=new Gd(this.scene,t,e,i,n,s,r,o);return this.scene.add.existing(a),a})),Q(window,"RexPlugins.UI.LineProgressCanvas",Gd),Phaser.Math.Wrap;var Xd=Phaser.Math.Linear,Hd=function(){var t,e,i,n,s,r,o=this.getShape("triangle"),a=this.padding,h=this.width-a.right,l=0+a.left,u=this.height-a.bottom,c=0+a.top,d=(l+h)/2,f=(c+u)/2,p={0:{a:{x:l,y:c},b:{x:h,y:f},c:{x:l,y:u}},1:{a:{x:l,y:c},b:{x:d,y:u},c:{x:h,y:c}},2:{a:{x:h,y:c},b:{x:l,y:f},c:{x:h,y:u}},3:{a:{x:l,y:u},b:{x:d,y:c},c:{x:h,y:u}}};if(void 0===this.previousDirection){var v=p[this.direction],g=v.a,y=v.b,m=v.c;t=g.x,e=g.y,i=y.x,n=y.y,s=m.x,r=m.y;}else {var k=p[this.previousDirection],b=p[this.direction],x=this.easeDirectionProgress;t=Xd(k.a.x,b.a.x,x),e=Xd(k.a.y,b.a.y,x),i=Xd(k.b.x,b.b.x,x),n=Xd(k.b.y,b.b.y,x),s=Xd(k.c.x,b.c.x,x),r=Xd(k.c.y,b.c.y,x);}o.startAt(t,e).lineTo(i,n).lineTo(s,r),this.arrowOnly?o.end():o.close();},Ud=(0, Phaser.Math.DegToRad)(120),Nd=function(t){t=this.getShape("triangle");var e=this.width/2,i=this.height/2,n=Math.min(e,i)*this.radius,s=this.verticeRotation;t.startAt(e+n*Math.cos(s+Ud),i+n*Math.sin(s+Ud)).lineTo(e+n*Math.cos(s),i+n*Math.sin(s)).lineTo(e+n*Math.cos(s-Ud),i+n*Math.sin(s-Ud)),this.arrowOnly?t.end():t.close();},Kd={buildShapes:function(){this.addShape((new gc).setName("triangle"));},updateShapes:function(){var t=this.getShape("triangle");this.arrowOnly?t.fillStyle().lineStyle(this.lineWidth,this.strokeColor,this.strokeAlpha):t.fillStyle(this.fillColor,this.fillAlpha).lineStyle(this.lineWidth,this.strokeColor,this.strokeAlpha),0===this.shapeMode?Hd.call(this):Nd.call(this);}},Jd={setEaseDuration:function(t){return void 0===t&&(t=0),this.easeDuration=t,this},playEaseDirectionation:function(){return void 0===this.easeDirectionProgressTask&&(this.easeDirectionProgressTask=new Tc(this,{eventEmitter:null})),this.easeDirectionProgressTask.restart({key:"easeDirectionProgress",from:0,to:1,duration:this.easeDuration}),this},stopEaseDirection:function(){return void 0===this.easeDirectionProgressTask||this.easeDirectionProgressTask.stop(),this}},qd=Phaser.Utils.Objects.GetValue,Zd=Phaser.Utils.Objects.IsPlainObject,$d=Phaser.Math.DegToRad,Qd=Phaser.Math.RadToDeg,tf=function(e){function i(e,n,s,r,o,a,l){var u,c,d,f,p,v,g,y,m;if(h(this,i),Zd(n)){var k=n;n=k.x,s=k.y,r=k.width,o=k.height,a=k.color,l=k.alpha,c=k.strokeColor,d=k.strokeAlpha,f=k.strokeWidth,p=k.arrowOnly,v=k.direction,g=k.easeDuration,y=k.padding,m=k.radius;}return void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=1),void 0===o&&(o=r),void 0===p&&(p=!1),void 0===v&&(v=0),void 0===g&&(g=0),void 0===y&&(y=0),void 0===m&&(m=void 0),(u=t(this,i,[e,n,s,r,o])).type="rexTriangle",u.setFillStyle(a,l),void 0!==c&&void 0===f&&(f=2),u.setStrokeStyle(f,c,d),u.setArrowOnly(p),u.setDirection(v,g),u.setPadding(y),u.setRadius(m),u.buildShapes(),u}return d(i,e),u(i,[{key:"arrowOnly",get:function(){return this._arrowOnly},set:function(t){this.dirty=this.dirty||this._arrowOnly!=t,this._arrowOnly=t;}},{key:"setArrowOnly",value:function(t){return void 0===t&&(t=!0),this.arrowOnly=t,this}},{key:"direction",get:function(){return this._direction},set:function(t){t=nf(t),this._direction!==t&&(this.easeDuration>0&&void 0!==this._direction?this.previousDirection=this._direction:this.previousDirection=void 0,this._direction=t,this.verticeAngle=90*t,this.dirty=!0,void 0!==this.previousDirection?this.playEaseDirectionation():this.stopEaseDirection());}},{key:"setDirection",value:function(t,e){return void 0!==e&&this.setEaseDuration(e),this.direction=t,this}},{key:"toggleDirection",value:function(t){return this.setDirection(this.direction+2,t),this}},{key:"easeDirectionProgress",get:function(){return this._easeDirectionProgress},set:function(t){this._easeDirectionProgress!==t&&(this._easeDirectionProgress=t,this.dirty=!0);}},{key:"setPadding",value:function(t,e,i,n){if("object"===o(t)){var s=t,r=qd(s,"x",null);null!==r?(t=r,i=r):(t=qd(s,"left",0),i=qd(s,"right",t));var a=qd(s,"y",null);null!==a?(e=a,n=a):(e=qd(s,"top",0),n=qd(s,"bottom",e));}else void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=t),void 0===n&&(n=e);return void 0===this.padding&&(this.padding={}),this.dirty=this.dirty||this.padding.left!=t||this.padding.top!=e||this.padding.right!=i||this.padding.bottom!=n,this.padding.left=t,this.padding.top=e,this.padding.right=i,this.padding.bottom=n,this.setRadius(),this}},{key:"radius",get:function(){return this._radius},set:function(t){this.dirty=this.dirty||this._radius!=t,this._radius=t;}},{key:"setRadius",value:function(t){return this.radius=t,this.shapeMode=null==t?0:1,this}},{key:"verticeRotation",get:function(){return this._verticeRotation},set:function(t){this.dirty=this.dirty||this._verticeRotation!=t,this._verticeRotation=t;}},{key:"setVerticeRotation",value:function(t){return this.verticeRotation=t,this}},{key:"verticeAngle",get:function(){return Qd(this.verticeRotation)},set:function(t){this.verticeRotation=$d(t);}},{key:"setVerticeAngle",value:function(t){return this.verticeAngle=t,this}}]),i}(Au),ef={right:0,down:1,left:2,up:3},nf=function(t){return "string"==typeof t&&(t=ef[t]),t%=4};Object.assign(tf.prototype,Kd,Jd),E.register("triangle",(function(t,e,i,n,s,r){var o=new tf(this.scene,t,e,i,n,s,r);return this.scene.add.existing(o),o})),Q(window,"RexPlugins.UI.Triangle",tf),dt();var sf=Phaser.GameObjects.Zone,rf=Phaser.Utils.Array.Add,of=Phaser.Utils.Array.Remove,af=function(e){function i(e,n,s,r,o){var a;return h(this,i),void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=1),void 0===o&&(o=1),(a=t(this,i,[e,n,s,r,o])).children=[],a}return d(i,e),u(i,[{key:"destroy",value:function(t){if(this.scene&&!this.ignoreDestroy){if(t)for(var e,n=this.children.length-1;n>=0;n--)(e=this.children[n]).parentContainer||e.displayList||e.destroy(t);this.clear(!t),m(f(i.prototype),"destroy",this).call(this,t);}}},{key:"contains",value:function(t){return -1!==this.children.indexOf(t)}},{key:"add",value:function(t){var e=this;return rf(this.children,t,0,(function(t){t.once("destroy",e.onChildDestroy,e);}),this),this}},{key:"remove",value:function(t,e){var i=this;return of(this.children,t,(function(t){t.off("destroy",i.onChildDestroy,i),e&&t.destroy();})),this}},{key:"onChildDestroy",value:function(t,e){this.remove(t,!1);}},{key:"clear",value:function(t){for(var e,i=0,n=this.children.length;i=0;s--){var r=e[s];n!==r&&n.displayList===r.displayList&&(n.displayList.moveBelow(r,n),n=r);}return this}},Yf=function t(e,i){if(!i(e)&&e.isRexContainerLite)for(var n=e.children,s=0,r=n.length;s0;){var n=i.shift();!e(n)&&n.isRexContainerLite&&i.push.apply(i,w(n.children));}},Xf=Phaser.Utils.Array,Hf={getChildren:function(t){if(t)for(var e=0,i=this.children.length;e=0;e--)this.remove(this.backgroundChildren[e],t);return this}},rv=function(t,e){if("string"==typeof t)this.childrenMap[t]=e;else {var i=t;for(t in i)this.childrenMap[t]=i[t];}return this},ov=/(\S+)\[(\d+)\]/i,av={getInnerPadding:function(t){return zn(this.space,t)},setInnerPadding:function(t,e){return Fn(this.space,t,e),this},getOuterPadding:function(t){return zn(this.getSizerConfig(this).padding,t)},setOuterPadding:function(t,e){return Fn(this.getSizerConfig(this).padding,t,e),this},getChildOuterPadding:function(t,e){return "string"==typeof t&&(t=this.getElement(t)),zn(this.getSizerConfig(t).padding,e)},setChildOuterPadding:function(t,e,i){return "string"==typeof t&&(t=this.getElement(t)),Fn(this.getSizerConfig(t).padding,e,i),this}},hv=function(t){var e=this.childrenWidth;if(void 0!==e){var i=void 0!==this.minWidth?this.minWidth:0;return void 0===t?(t=Math.max(i,e),this.layoutWarnEnable&&i>0&&e>i&&console.warn("Layout width warn: ".concat(this.constructor.name,"'s minWidth (").concat(i,") < childrenWidth (").concat(e,")"))):this.layoutWarnEnable&&(i>t||e>t)&&console.warn("Layout width warn: ".concat(this.constructor.name,"'s minWidth (").concat(i,") or childrenWidth (").concat(e," > targetWidth ").concat(t,")")),t}},lv=function(){var t;for(var e in this.sizerChildren)if(!(!(t=this.sizerChildren[e])||t.isRexSizer&&t.ignoreLayout)&&t.runWidthWrap&&(!t.hasWidthWrap||t.hasWidthWrap()))return !0;return !1},uv=function(t){var e,i,n;for(var s in this.sizerChildren)!(e=this.sizerChildren[s])||e.isRexSizer&&e.ignoreLayout||!e.runWidthWrap||(i=this.getExpandedChildWidth(e,t),e.isRexSizer?void 0===(n=e.resolveWidth(i))&&(n=i):n=i,e.runWidthWrap(n));return this},cv=function(t){var e=this.childrenHeight;if(void 0!==e){var i=void 0!==this.minHeight?this.minHeight:0;return void 0===t?(t=Math.max(i,e),this.layoutWarnEnable&&i>0&&e>i&&console.warn("Layout height warn: ".concat(this.constructor.name,"'s minHeight (").concat(i,") < childrenHeight (").concat(e,")"))):this.layoutWarnEnable&&(i>t||e>t)&&console.warn("Layout height warn: ".concat(this.constructor.name,"'s minHeight (").concat(i,") or childrenHeight (").concat(e,") > targetHeight (").concat(t,")")),t}},dv=function(){var t;for(var e in this.sizerChildren)if(!(!(t=this.sizerChildren[e])||t.isRexSizer&&t.ignoreLayout)&&t.runHeightWrap&&(!t.hasHeightWrap||t.hasHeightWrap()))return !0;return !1},fv=function(t){var e,i,n;for(var s in this.sizerChildren)!(e=this.sizerChildren[s])||e.isRexSizer&&e.ignoreLayout||!e.runHeightWrap||(i=this.getExpandedChildHeight(e,t),e.isRexSizer?void 0===(n=e.resolveHeight(i))&&(n=i):n=i,e.runHeightWrap(n));return this},pv={getShownChildren:function(t){void 0===t&&(t=[]);for(var e,i=this.children,n=0,s=i.length;n0;){var i=e.shift();i.rexSizer&&i.rexSizer.hidden||(i!==this&&t.push(i),i.isRexContainerLite&&e.push.apply(e,w(i.children)));}return t}},vv=function(){this._childrenWidth=void 0,this._childrenHeight=void 0;for(var t,e=this.getChildrenSizers(),i=0,n=e.length;i0){var e=t.runTransitionInCallback();t.delayCall(e,this.next,this);}else this.next();}},{key:"exit_TRANS_OPNE",value:function(){this.parent.removeDelayCall();}},{key:"next_OPEN",value:function(){return "TRANS_CLOSE"}},{key:"enter_OPEN",value:function(){this.parent.onOpen();}},{key:"exit_OPEN",value:function(){this.parent.removeDelayCall();}},{key:"next_TRANS_CLOSE",value:function(){return "CLOSE"}},{key:"enter_TRANS_CLOSE",value:function(){var t=this.parent;if(t.transitOutTime>0){var e=t.runTransitionOutCallback();t.delayCall(e,this.next,this);}else this.next();}},{key:"exit_TRANS_CLOSE",value:function(){this.parent.removeDelayCall();}},{key:"next_CLOSE",value:function(){return "TRANS_OPNE"}},{key:"enter_CLOSE",value:function(){this.parent.onClose();}},{key:"exit_CLOSE",value:function(){}},{key:"canOpen",value:function(){return "IDLE"===this.state||"CLOSE"===this.state}},{key:"canClose",value:function(){return "IDLE"===this.state||"OPEN"===this.state}}]),i}(wg),Pg={delayCall:function(t,e,i){return this.delayCallTimer=function(t,e,i,n,s){var r=wo(t);return r.time.delayedCall(e,(function(){r.game.events.once("poststep",(function(){i.call(n,s);}));}))}(this,t,e,i),this},removeDelayCall:function(){return this.delayCallTimer&&(this.delayCallTimer.remove(!1),this.delayCallTimer=void 0),this}},Tg={setTransitInTime:function(t){return this.transitInTime=t,this},setTransitOutTime:function(t){return this.transitOutTime=t,this},setTransitInCallback:function(t){return t||(t=A),this.transitInCallback=t,this},setTransitOutCallback:function(t){return t||(t=A),this.transitOutCallback=t,this}},Og={runTransitionInCallback:function(){return this.transitInCallback(this.parent,this.transitInTime),this.transitInTime},onOpen:function(){},requestOpen:function(t,e){if(!this._state.canOpen())return this;this.openEventData=arguments.length>0?t:this.parent;var i=this.transitInTime;return void 0!==e&&(this.transitInTime=e),this._state.goto("TRANS_OPNE"),this.transitInTime=i,this}},Mg={runTransitionOutCallback:function(){return this.transitOutCallback(this.parent,this.transitOutTime),this.transitOutTime},onClose:function(){this.oneShotMode&&this.parent.destroy();},requestClose:function(t,e){if(!this._state.canClose)return this;this.closeEventData=arguments.length>0?t:this.parent;var i=this.transitOutTime;return void 0!==e&&(this.transitOutTime=e),this._state.goto("TRANS_CLOSE"),this.transitOutTime=i,this}},Eg={};Object.assign(Eg,Pg,Tg,Og,Mg);var _g=Phaser.Utils.Objects.GetValue,Lg=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,n])).setTransitInTime(_g(n,"duration.in",200)),s.setTransitOutTime(_g(n,"duration.out",200)),s.setTransitInCallback(_g(n,"transitIn")),s.setTransitOutCallback(_g(n,"transitOut")),s.oneShotMode=_g(n,"destroy",!1),s.delayCallTimer=void 0,s._state=new Sg(v(s),{eventEmitter:!1,initState:_g(n,"initState","IDLE")}),s.openEventData=void 0,s.closeEventData=void 0,s}return d(i,e),u(i,[{key:"state",get:function(){return this._state.state}},{key:"shutdown",value:function(t){this.isShutdown||(this.transitInCallback=void 0,this.transitOutCallback=void 0,this.openEventData=void 0,this.closeEventData=void 0,this.removeDelayCall(),m(f(i.prototype),"shutdown",this).call(this,t));}}]),i}(Po);Object.assign(Lg.prototype,Eg);var Rg=function(e){function i(e,n){var s;return h(this,i),s=t(this,i,[e]),e.setOrigin(.5).setScrollFactor(0),s.targetCamera=void 0,s.boot(),s}return d(i,e),u(i,[{key:"boot",value:function(){this.scene.sys.events.on("prerender",this.resize,this);}},{key:"destroy",value:function(){this.scene&&(this.scene.sys.events.off("prerender",this.resize,this),m(f(i.prototype),"destroy",this).call(this));}},{key:"getTargetCamera",value:function(){var t=this.parent;this.targetCamera&&(0!==t.cameraFilter&&t.cameraFilter&this.targetCamera.id&&(this.targetCamera=void 0));return this.targetCamera||(this.targetCamera=function(t,e){for(var i,n,s=t.sys.cameras.cameras,r=0,o=s.length;r=0),u=Ug(n,"anyTouchClose",!1);return Ug(n,"manualClose",!1)&&(o=!1,u=!1,l=!1),u&&(o=!1),l?s.setDisplayTime(a):s.setDisplayTime(-1),u?s.once("open",s.anyTouchClose,v(s)):o&&s.once("open",s.touchOutsideClose,v(s)),Ug(n,"openOnStart",!0)&&s.delayCall(0,s.requestOpen,v(s)),s}return d(i,e),u(i,[{key:"shutdown",value:function(t){this.isShutdown||(this.cover||this.scene.input.off("pointerup",this.touchCloseCallback,this),this.cover&&!t&&(this.cover.destroy(),this.cover=void 0),m(f(i.prototype),"shutdown",this).call(this,t));}},{key:"touchOutsideClose",value:function(){return this.cover?this.cover.on("pointerup",this.touchCloseCallback,this):this.scene.input.on("pointerup",this.touchCloseCallback,this),this.clickOutsideTest=!0,this}},{key:"anyTouchClose",value:function(){return this.cover?this.cover.once("pointerup",this.touchCloseCallback,this):this.scene.input.once("pointerup",this.touchCloseCallback,this),this}},{key:"touchCloseCallback",value:function(t){this.clickOutsideTest&&Hg(this.parent,t.worldX,t.worldY)||this.requestClose();}},{key:"runTransitionInCallback",value:function(){var t=m(f(i.prototype),"runTransitionInCallback",this).call(this),e=this.cover;return e&&this.coverTransitInCallback&&this.coverTransitInCallback(e,t),t}},{key:"runTransitionOutCallback",value:function(){var t=m(f(i.prototype),"runTransitionOutCallback",this).call(this),e=this.cover;return e&&this.coverTransitOutCallback&&this.coverTransitOutCallback(e,t),t}},{key:"onOpen",value:function(){var t=this.displayTime;t>=0&&this.delayCall(t,this.requestClose,this),this.emit("open",this.parent,this),m(f(i.prototype),"onOpen",this).call(this);}},{key:"onClose",value:function(){this.emit("close",this.closeEventData),m(f(i.prototype),"onClose",this).call(this);}},{key:"setDisplayTime",value:function(t){return this.displayTime=t,this}},{key:"setTransitInCallback",value:function(t){switch("string"==typeof t&&(t=Kg[t]),t){case Kg.popUp:t=Fg;break;case Kg.fadeIn:t=Vg;}return m(f(i.prototype),"setTransitInCallback",this).call(this,t),this}},{key:"setTransitOutCallback",value:function(t){switch("string"==typeof t&&(t=Kg[t]),t){case Kg.scaleDown:t=Wg;break;case Kg.fadeOut:t=Yg;}return m(f(i.prototype),"setTransitOutCallback",this).call(this,t),this}},{key:"setCoverTransitInCallback",value:function(t){return this.coverTransitInCallback=t,this}},{key:"setCoverTransitOutCallback",value:function(t){return this.coverTransitOutCallback=t,this}}]),i}(Lg),Kg={popUp:0,fadeIn:1,scaleDown:0,fadeOut:1},Jg=function(t,e){var i=new Ng(t,e);return i.on("open",(function(){t.emit("modal.open",i);})),i.on("close",(function(e){t.emit("modal.close",e,i);})),t.on("modal.requestClose",i.requestClose,i),i},qg=function(t,e){t.emit("modal.requestClose",e);},Zg=function(t){return t&&"function"==typeof t},$g={modal:function(t,e){return Zg(t)&&(e=t,t=void 0),void 0===this._modalBehavior&&(this.onCreateModalBehavior&&this.onCreateModalBehavior(this,t),this._modalBehavior=Jg(this,t)),e&&this._modalBehavior.once("close",e),this._modalBehavior.requestOpen(),this},modalPromise:function(t){var e=this;return new Promise((function(i,n){e.modal(t,i);}))},modalClose:function(t){return qg(this,t),this}},Qg=function(t,e,i){var n=t.camera;return n?(void 0===i?i={}:!0===i&&(i=ty),n===e?(i.x=t.worldX,i.y=t.worldY):n.getWorldPoint(t.x,t.y,i),i):null},ty={},ey=function(t,e,i,n){var s,r=t.scene.sys.cameras.main,o=0===t.scrollFactorX&&0===t.scrollFactorY;if(e)return o?Hg(t,e.x,e.y,i,n):!!(s=Qg(e,r,!0))&&Hg(t,s.x,s.y,i,n);for(var a=t.scene.input.manager,h=a.pointersTotal,l=a.pointers,u=0;u=this.dragThreshold||this.isPointerInside(t))&&this.cancel();}},{key:"click",value:function(t,e){if(!this.enable)return this;if(void 0===t)return this.emit("clickoutside",this,this.parent,e),this;this.pointer=void 0;var i=this.lastClickTime;return void 0!==i&&t-i<=this.clickInterval||(this.lastClickTime=t,this.emit("clickoutside",this,this.parent,e)),this}},{key:"cancel",value:function(){return this.pointer=void 0,this}}]),i}(Po),vy={press:0,pointerdown:0,release:1,pointerup:1},gy={onClickOutside:function(t,e,i,n){return t?("function"==typeof t&&(n=i,i=e,e=t,t=this),void 0===t._clickOutside&&(t._clickOutside=new py(t,n)),t._clickOutside.on("clickoutside",e,i),this):this},offClickOutside:function(t,e,i){return "function"==typeof t&&(i=e,e=t,t=this),void 0===t._clickOutside||t._clickOutside.off("clickoutside",e,i),this},enableClickOutside:function(t,e){return "boolean"==typeof t&&(e=t,t=void 0),void 0===t&&(t=this),void 0===t._clickOutside||t._clickOutside.setEnable(e),this},disableClickOutside:function(t){return void 0===t&&(t=this),void 0===t._clickOutside||t._clickOutside.setEnable(!1),this}},yy=function(e){function i(){var e;return h(this,i),(e=t(this,i,[{eventEmitter:!1}])).goto("IDLE"),e}return d(i,e),u(i,[{key:"setCooldownTime",value:function(t){return this.cooldownTime=t,this.cooldownMode=void 0!==t,this}},{key:"request",value:function(){return this.runMethod("request")}},{key:"update_IDLE",value:function(){this.compensationTime=0;}},{key:"request_IDLE",value:function(){return this.next(),!0}},{key:"next_IDLE",value:function(){if(this.cooldownMode)return "COOLDOWN"}},{key:"enter_COOLDOWN",value:function(){this.remainderTime=this.cooldownTime+this.compensationTime;}},{key:"update_COOLDOWN",value:function(t,e){this.remainderTime-=e,this.remainderTime<0&&(this.compensationTime=this.cooldownTime>e?-this.remainderTime:0,this.goto("IDLE"));}},{key:"request_COOLDOWN",value:function(){return !1}}]),i}(wg),my=Phaser.Utils.Objects.GetValue,ky=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,n]))._enable=void 0,s.cooldown=new yy,s.parent.setInteractive(my(n,"inputConfig",void 0)),s.resetFromJSON(n),s.boot(),s}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){return this.pointer=void 0,this.prevIsInTouch=!1,this.isInTouching=!1,this.setEnable(my(t,"enable",!0)),this.setCooldown(my(t,"cooldown",void 0)),this}},{key:"boot",value:function(){var t=this.parent;t.on("pointerdown",this.onPointIn,this),t.on("pointerover",this.onPointIn,this),t.on("pointerup",this.onPointOut,this),t.on("pointerout",this.onPointOut,this),this.scene.sys.events.on("preupdate",this.preupdate,this);}},{key:"shutdown",value:function(t){this.isShutdown||(this.scene.sys.events.off("preupdate",this.preupdate,this),this.pointer=void 0,m(f(i.prototype),"shutdown",this).call(this,t));}},{key:"enable",get:function(){return this._enable},set:function(t){if(this._enable!==t)return t||(this.prevIsInTouch=!1,this.isInTouching=!1,this.pointer=void 0),this._enable=t,this}},{key:"setEnable",value:function(t){return void 0===t&&(t=!0),this.enable=t,this}},{key:"cooldownTime",get:function(){return this.cooldown.cooldownTime},set:function(t){this.cooldown.setCooldownTime(t);}},{key:"setCooldown",value:function(t){return this.cooldownTime=t,this}},{key:"toggleEnable",value:function(){return this.setEnable(!this.enable),this}},{key:"onPointIn",value:function(t,e,i){this.enable&&t.isDown&&void 0===this.pointer&&(this.pointer=t,this.isInTouching=!0);}},{key:"onPointOut",value:function(t){this.enable&&this.pointer===t&&(this.pointer=void 0,this.isInTouching=!1);}},{key:"preupdate",value:function(t,e){this.cooldown.update(t,e),!this.prevIsInTouch&&this.isInTouching&&this.emit("touchstart",this,this.parent),this.isInTouching&&this.cooldown.request()&&this.emit("intouch",this,this.parent,this.pointer),this.prevIsInTouch&&!this.isInTouching&&this.emit("touchend",this,this.parent),this.prevIsInTouch=this.isInTouching;}}]),i}(Po),by={isPointerInBounds:function(t){return void 0===t?t=this:"string"==typeof t&&(t=this.getElement(t)),!!t&&ey(t)},onTouching:function(t,e,i,n){return t?("function"==typeof t&&(n=i,i=e,e=t,t=this),void 0===t._inTouching&&(t._inTouching=new ky(t,n)),t._inTouching.on("intouch",e,i),this):this},offTouching:function(t,e,i){return "function"==typeof t&&(i=e,e=t,t=this),void 0===t._inTouching||t._inTouching.off("intouch",e,i),this},onTouchingEnd:function(t,e,i,n){return t?("function"==typeof t&&(n=i,i=e,e=t,t=this),void 0===t._inTouching&&(t._inTouching=new ky(t,n)),t._inTouching.on("touchend",e,i),this):this},offTouchingEnd:function(t,e,i){return "function"==typeof t&&(i=e,e=t,t=this),void 0===t._inTouching||t._inTouching.off("touchend",e,i),this},enableTouching:function(t,e){return "boolean"==typeof t&&(e=t,t=void 0),void 0===t&&(t=this),void 0===t._inTouching||t._inTouching.setEnable(e),this},disableTouching:function(t){return void 0===t&&(t=this),void 0===t._inTouching||t._inTouching.setEnable(!1),this}},xy=function(t,e,i){for(var n,s=0,r=t.length;s0),this.onDragStart()));}},{key:"onPointerUp",value:function(t){this.enable&&((!this.bounds||this.bounds.contains(t.x,t.y))&&this.pointer===t&&(this.pointer=void 0,this.movedState=!1,this.tracerState=Ay,this.onDragEnd()));}},{key:"onPointerMove",value:function(t){if(this.enable&&t.isDown){var e=!this.bounds||this.bounds.contains(t.x,t.y),i=this.pointer===t;!i&&e||(i&&!e?this.onPointerUp(t):(this.movedState||(this.movedState=t.x!==t.downX||t.y!==t.downY),this.movedState&&this.onDrag()));}}},{key:"dragCancel",value:function(){return this.tracerState===zy&&this.onDragEnd(),this.pointer=void 0,this.tracerState=Ay,this}},{key:"onDragStart",value:function(){this.emit("dragstart",this);}},{key:"onDragEnd",value:function(){this.emit("dragend",this);}},{key:"onDrag",value:function(){this.emit("drag",this);}},{key:"preUpdate",value:function(t,e){}},{key:"postUpdate",value:function(t,e){}},{key:"startTicking",value:function(){m(f(i.prototype),"startTicking",this).call(this),this.scene.sys.events.on("preupdate",this.preUpdate,this),this.scene.sys.events.on("postupdate",this.postUpdate,this);}},{key:"stopTicking",value:function(){m(f(i.prototype),"stopTicking",this).call(this),this.scene&&(this.scene.sys.events.off("preupdate",this.preUpdate,this),this.scene.sys.events.off("postupdate",this.postUpdate,this));}},{key:"setRecongizedStateObject",value:function(t){return this.recongizedState=t,this}},{key:"state",get:function(){return this.recongizedState.state},set:function(t){this.recongizedState.state=t;}},{key:"cancel",value:function(){return this.state=Fy,this}},{key:"isPointerInGameObject",value:function(t,e,i){var n=this.pointer;return !!n&&ey(t,n,e,i)}}]),i}(Oo),Ay=0,zy=1,Fy="IDLE",Wy=Phaser.Utils.Objects.GetValue,Vy=Phaser.Math.Distance.Between,Yy=function(e){function i(e,n){var s;h(this,i);var r=v(s=t(this,i,[e,n])),o={states:{IDLE:{enter:function(){r.stop(),r.tapsCount=0,r.x=0,r.y=0,r.worldX=0,r.worldY=0;},exit:function(){var t=r.lastPointer;r.x=t.x,r.y=t.y,r.worldX=t.worldX,r.worldY=t.worldY;}},BEGIN:{enter:function(){r.start(),r.tapsCount=0,r.emit("tappingstart",r,r.gameObject,r.lastPointer);}},RECOGNIZED:{enter:function(){r.start(),r.emit("tap",r,r.gameObject,r.lastPointer),r.emit("".concat(r.tapsCount,"tap"),r,r.gameObject,r.lastPointer);}}},init:function(){this.state=Gy;},eventEmitter:!1};return s.setRecongizedStateObject(new wg(o)),s}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){m(f(i.prototype),"resetFromJSON",this).call(this,t),this.setHoldTime(Wy(t,"time",250)),this.setTapInterval(Wy(t,"tapInterval",200)),this.setDragThreshold(Wy(t,"threshold",9)),this.setTapOffset(Wy(t,"tapOffset",10));var e=Wy(t,"taps",void 0);return void 0!==e?this.setTaps(e):(this.setMaxTaps(Wy(t,"maxTaps",void 0)),this.setMinTaps(Wy(t,"minTaps",void 0))),this}},{key:"onDragStart",value:function(){switch(this.state){case Gy:this.state=Xy;break;case Xy:var t=this.lastPointer;Vy(t.upX,t.upY,t.x,t.y)>this.tapOffset&&(this.state=Hy,this.state=Xy);break;case Hy:this.state=Xy;}}},{key:"onDragEnd",value:function(){this.state===Xy&&(this.tapsCount++,this.emit("tapping",this,this.gameObject,this.lastPointer),void 0!==this.maxTaps&&this.tapsCount===this.maxTaps&&(this.state=Hy));}},{key:"onDrag",value:function(){this.state!==Gy&&this.pointer.getDistance()>this.dragThreshold&&(this.state=Gy);}},{key:"preUpdate",value:function(t,e){if(this.isRunning&&this.enable&&this.state===Xy){var i=this.lastPointer;if(i.isDown)t-i.downTime>this.holdTime&&(this.state=Gy);else t-i.upTime>this.tapInterval&&(void 0===this.minTaps||this.tapsCount>=this.minTaps?this.state=Hy:this.state=Gy);}}},{key:"postUpdate",value:function(t,e){this.isRunning&&this.enable&&this.state===Hy&&(this.state=Gy);}},{key:"isTapped",get:function(){return this.state===Hy}},{key:"setHoldTime",value:function(t){return this.holdTime=t,this}},{key:"setTapInterval",value:function(t){return this.tapInterval=t,this}},{key:"setDragThreshold",value:function(t){return this.dragThreshold=t,this}},{key:"setTapOffset",value:function(t){return this.tapOffset=t,this}},{key:"setMaxTaps",value:function(t){return this.maxTaps=t,this}},{key:"setMinTaps",value:function(t){return this.minTaps=t,this}},{key:"setTaps",value:function(t,e){return void 0===e&&(e=t),this.setMinTaps(t).setMaxTaps(e),this}}]),i}(jy),Gy="IDLE",Xy="BEGIN",Hy="RECOGNIZED",Uy=Phaser.Utils.Objects.GetValue,Ny=function(e){function i(e,n){var s;h(this,i);var r=v(s=t(this,i,[e,n])),o={states:{IDLE:{enter:function(){r.x=0,r.y=0,r.worldX=0,r.worldY=0;},exit:function(){var t=r.lastPointer;r.x=t.x,r.y=t.y,r.worldX=t.worldX,r.worldY=t.worldY;}},BEGIN:{enter:function(){r.start();},exit:function(){r.stop();}},RECOGNIZED:{enter:function(){r.emit("pressstart",r,r.gameObject,r.lastPointer);},exit:function(){r.emit("pressend",r,r.gameObject,r.lastPointer);}}},init:function(){this.state=Ky;},eventEmitter:!1};return s.setRecongizedStateObject(new wg(o)),s}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){return m(f(i.prototype),"resetFromJSON",this).call(this,t),this.setDragThreshold(Uy(t,"threshold",9)),this.setHoldTime(Uy(t,"time",251)),this}},{key:"onDragStart",value:function(){this.state=Jy,0===this.holdTime&&(this.state=qy);}},{key:"onDragEnd",value:function(){this.state=Ky;}},{key:"onDrag",value:function(){this.state!==Ky&&this.pointer.getDistance()>this.dragThreshold&&(this.state=Ky);}},{key:"preUpdate",value:function(t,e){this.isRunning&&this.enable&&(this.state===Jy&&t-this.pointer.downTime>=this.holdTime&&(this.state=qy));}},{key:"isPressed",get:function(){return this.state===qy}},{key:"setHoldTime",value:function(t){return this.holdTime=t,this}},{key:"setDragThreshold",value:function(t){return this.dragThreshold=t,this}}]),i}(jy),Ky="IDLE",Jy="BEGIN",qy="RECOGNIZED",Zy=Phaser.Utils.Objects.GetValue,$y=function(e){function i(e,n){var s;h(this,i);var r=v(s=t(this,i,[e,n])),o={states:{IDLE:{},BEGIN:{enter:function(){var t=r.pointer;r.startX=t.x,r.startY=t.y,r.startWorldX=t.worldX,r.startWorldY=t.worldY;}},RECOGNIZED:{enter:function(){r.emit("panstart",r,r.gameObject,r.lastPointer);},exit:function(){var t=r.lastPointer;r.endX=t.x,r.endY=t.y,r.endWorldX=t.worldX,r.endWorldY=t.worldY,r.emit("panend",r,r.gameObject,r.lastPointer);}}},init:function(){this.state=Qy;},eventEmitter:!1};return s.setRecongizedStateObject(new wg(o)),s}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){return m(f(i.prototype),"resetFromJSON",this).call(this,t),this.setDragThreshold(Zy(t,"threshold",10)),this}},{key:"onDragStart",value:function(){this.state=tm,0===this.dragThreshold&&(this.state=em);}},{key:"onDragEnd",value:function(){this.state=Qy;}},{key:"onDrag",value:function(){switch(this.state){case tm:this.pointer.getDistance()>=this.dragThreshold&&(this.state=em);break;case em:var t=this.pointer.position,e=this.pointer.prevPosition;this.dx=t.x-e.x,this.dy=t.y-e.y;var i=this.pointer;this.x=i.x,this.y=i.y,this.worldX=i.worldX,this.worldY=i.worldY,this.emit("pan",this,this.gameObject,this.lastPointer);}}},{key:"isPanned",get:function(){return this.state===em}},{key:"setDragThreshold",value:function(t){return this.dragThreshold=t,this}}]),i}(jy),Qy="IDLE",tm="BEGIN",em="RECOGNIZED",im=Phaser.Math.Distance.Between,nm=Phaser.Math.Angle.Between,sm={getDt:function(){return Mu(this.scene)},getVelocity:function(){var t=this.pointer.position,e=this.pointer.prevPosition;return im(e.x,e.y,t.x,t.y)/(.001*this.getDt())},getVelocityX:function(){var t=this.pointer.position,e=this.pointer.prevPosition;return Math.abs(t.x-e.x)/(.001*this.getDt())},getVelocityY:function(){var t=this.pointer.position,e=this.pointer.prevPosition;return Math.abs(t.y-e.y)/(.001*this.getDt())},getVelocityAngle:function(){var t=this.pointer.position,e=this.pointer.prevPosition;return nm(e.x,e.y,t.x,t.y)}},rm={"up&down":0,"left&right":1,"4dir":2,"8dir":3},om={},am=Phaser.Utils.Objects.GetValue,hm=Phaser.Math.RadToDeg,lm=function(e){function i(e,n){var s;h(this,i);var r=v(s=t(this,i,[e,n])),o={states:{IDLE:{enter:function(){r.x=0,r.y=0,r.worldX=0,r.worldY=0;},exit:function(){var t=r.lastPointer;r.x=t.x,r.y=t.y,r.worldX=t.worldX,r.worldY=t.worldY;}},BEGIN:{enter:function(){r.validDrag=!1;}},RECOGNIZED:{enter:function(){r.start(),r.updateDirectionStates(),r.emit("swipe",r,r.gameObject,r.lastPointer);},exit:function(){r.stop(),r.clearDirectionStates();}}},init:function(){this.state=um;},eventEmitter:!1};return s.setRecongizedStateObject(new wg(o)),s.clearDirectionStates(),s}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){return m(f(i.prototype),"resetFromJSON",this).call(this,t),this.setDragThreshold(am(t,"threshold",10)),this.setVelocityThreshold(am(t,"velocityThreshold",1e3)),this.setDirectionMode(am(t,"dir","8dir")),this}},{key:"onDragStart",value:function(){this.state=cm;}},{key:"onDragEnd",value:function(){this.state=um;}},{key:"onDrag",value:function(){this.state===cm&&(this.validDrag||(this.validDrag=0===this.dragThreshold||this.pointer.getDistance()>=this.dragThreshold),this.validDrag&&this.dragVelocity>this.velocityThreshold&&(this.state=dm));}},{key:"postUpdate",value:function(t,e){this.isRunning&&this.enable&&this.state===dm&&(this.state=um);}},{key:"isSwiped",get:function(){return this.state===dm}},{key:"dragVelocity",get:function(){var t;switch(this.dirMode){case 0:t=this.getVelocityY();break;case 1:t=this.getVelocityX();break;default:t=this.getVelocity();}return t}},{key:"setDragThreshold",value:function(t){return this.dragThreshold=t,this}},{key:"setVelocityThreshold",value:function(t){return this.velocityThreshold=t,this}},{key:"setDirectionMode",value:function(t){return "string"==typeof t&&(t=rm[t]),this.dirMode=t,this}},{key:"updateDirectionStates",value:function(){return function(t,e,i){switch(void 0===i?i={}:!0===i&&(i=om),i.left=!1,i.right=!1,i.up=!1,i.down=!1,t=(t+360)%360,e){case 0:t<180?i.down=!0:i.up=!0;break;case 1:t>90&&t<=270?i.left=!0:i.right=!0;break;case 2:t>45&&t<=135?i.down=!0:t>135&&t<=225?i.left=!0:t>225&&t<=315?i.up=!0:i.right=!0;break;case 3:t>22.5&&t<=67.5?(i.down=!0,i.right=!0):t>67.5&&t<=112.5?i.down=!0:t>112.5&&t<=157.5?(i.down=!0,i.left=!0):t>157.5&&t<=202.5?i.left=!0:t>202.5&&t<=247.5?(i.left=!0,i.up=!0):t>247.5&&t<=292.5?i.up=!0:t>292.5&&t<=337.5?(i.up=!0,i.right=!0):i.right=!0;}}(hm(this.getVelocityAngle()),this.dirMode,this),this}},{key:"clearDirectionStates",value:function(){return this.left=!1,this.right=!1,this.up=!1,this.down=!1,this}}]),i}(jy);Object.assign(lm.prototype,sm);var um="IDLE",cm="BEGIN",dm="RECOGNIZED",fm=Phaser.Utils.Objects.GetValue,pm=Phaser.Utils.Array.SpliceOne,vm=Phaser.Math.Distance.Between,gm=Phaser.Math.Angle.Between,ym=function(){function t(e,i){h(this,t);var n=wo(e);n===e&&(e=void 0);var s=n.input.manager.pointersTotal-1;s<2&&n.input.addPointer(2-s),this.scene=n,this.gameObject=e,e&&e.setInteractive(fm(i,"inputConfig",void 0)),this.setEventEmitter(fm(i,"eventEmitter",void 0)),this._enable=void 0,this.pointers=[],this.movedState={},this.resetFromJSON(i),this.boot();}return u(t,[{key:"resetFromJSON",value:function(t){return this.setEnable(fm(t,"enable",!0)),this.bounds=fm(t,"bounds",void 0),this.tracerState=km,this.pointers.length=0,St(this.movedState),this}},{key:"boot",value:function(){this.gameObject?this.gameObject.on("pointerdown",this.onPointerDown,this):this.scene.input.on("pointerdown",this.onPointerDown,this),this.scene.input.on("pointerup",this.onPointerUp,this),this.scene.input.on("gameout",this.dragCancel,this),this.scene.input.on("pointermove",this.onPointerMove,this),this.scene.sys.events.once("shutdown",this.destroy,this);}},{key:"shutdown",value:function(){this.scene&&(this.destroyEventEmitter(),this.pointers.length=0,St(this.movedState),this.gameObject||this.scene.input.off("pointerdown",this.onPointerDown,this),this.scene.input.off("pointerup",this.onPointerUp,this),this.scene.input.off("gameout",this.dragCancel,this),this.scene.input.off("pointermove",this.onPointerMove,this),this.scene.sys.events.off("shutdown",this.destroy,this),this.scene=void 0,this.gameObject=void 0);}},{key:"destroy",value:function(){this.shutdown();}},{key:"enable",get:function(){return this._enable},set:function(t){if(this._enable!==t)return t||this.dragCancel(),this._enable=t,this}},{key:"setEnable",value:function(t){return void 0===t&&(t=!0),this.enable=t,this}},{key:"toggleEnable",value:function(){return this.setEnable(!this.enable),this}},{key:"onPointerDown",value:function(t){if(this.enable&&(2!==this.pointers.length&&(!this.bounds||this.bounds.contains(t.x,t.y))&&-1===this.pointers.indexOf(t)))switch(this.movedState[t.id]=!1,this.pointers.push(t),this.tracerState){case km:this.tracerState=bm,this.onDrag1Start();break;case bm:this.tracerState=xm,this.onDrag2Start();}}},{key:"onPointerUp",value:function(t){if(this.enable&&(!this.bounds||this.bounds.contains(t.x,t.y))){var e=this.pointers.indexOf(t);if(-1!==e)switch(delete this.movedState[t.id],pm(this.pointers,e),this.tracerState){case bm:this.tracerState=km,this.onDrag1End();break;case xm:this.tracerState=bm,this.onDrag2End(),this.onDrag1Start();}}}},{key:"onPointerMove",value:function(t){if(this.enable&&t.isDown){var e=!this.bounds||this.bounds.contains(t.x,t.y),i=-1!==this.pointers.indexOf(t);if(!i&&e);else if(i&&!e)this.onPointerUp(t);else if(this.movedState[t.id]||(this.movedState[t.id]=t.x!==t.downX||t.y!==t.downY),this.movedState[t.id])switch(this.tracerState){case bm:this.onDrag1();break;case xm:this.onDrag2();}}}},{key:"dragCancel",value:function(){return this.tracerState===xm&&this.onDrag2End(),this.pointers.length=0,St(this.movedState),this.tracerState=km,this}},{key:"onDrag1Start",value:function(){this.emit("drag1start",this);}},{key:"onDrag1End",value:function(){this.emit("drag1end",this);}},{key:"onDrag1",value:function(){this.emit("drag1",this);}},{key:"onDrag2Start",value:function(){this.emit("drag2start",this);}},{key:"onDrag2End",value:function(){this.emit("drag2end",this);}},{key:"onDrag2",value:function(){this.emit("drag2",this);}},{key:"distanceBetween",get:function(){if(this.tracerState!==xm)return 0;var t=this.pointers[0],e=this.pointers[1];return vm(t.x,t.y,e.x,e.y)}},{key:"angleBetween",get:function(){if(this.tracerState!==xm)return 0;var t=this.pointers[0],e=this.pointers[1];return gm(t.x,t.y,e.x,e.y)}},{key:"drag1Vector",get:function(){var t=this.pointers[0];if(t&&this.movedState[t.id]){var e=t.position,i=t.prevPosition;mm.x=e.x-i.x,mm.y=e.y-i.y;}else mm.x=0,mm.y=0;return mm}},{key:"centerX",get:function(){if(this.tracerState!==xm)return 0;var t=this.pointers[0].position,e=this.pointers[1].position;return (t.x+e.x)/2}},{key:"centerY",get:function(){if(this.tracerState!==xm)return 0;var t=this.pointers[0].position,e=this.pointers[1].position;return (t.y+e.y)/2}},{key:"prevCenterX",get:function(){if(this.tracerState!==xm)return 0;var t=this.movedState[this.pointers[0].id]?this.pointers[0].prevPosition:this.pointers[0].position,e=this.movedState[this.pointers[1].id]?this.pointers[1].prevPosition:this.pointers[1].position;return (t.x+e.x)/2}},{key:"prevCenterY",get:function(){if(this.tracerState!==xm)return 0;var t=this.movedState[this.pointers[0].id]?this.pointers[0].prevPosition:this.pointers[0].position,e=this.movedState[this.pointers[1].id]?this.pointers[1].prevPosition:this.pointers[1].position;return (t.y+e.y)/2}},{key:"movementCenterX",get:function(){return this.centerX-this.prevCenterX}},{key:"movementCenterY",get:function(){return this.centerY-this.prevCenterY}},{key:"setRecongizedStateObject",value:function(t){return this.recongizedState=t,this}},{key:"state",get:function(){return this.recongizedState.state},set:function(t){this.recongizedState.state=t;}},{key:"cancel",value:function(){return this.state=Cm,this}},{key:"isPointer0InGameObject",value:function(t,e,i){var n=this.pointers[0];return !!n&&ey(t,n,e,i)}},{key:"isPointer1InGameObject",value:function(t,e,i){var n=this.pointers[1];return !!n&&ey(t,n,e,i)}}]),t}();Object.assign(ym.prototype,vr);var mm={},km=0,bm=1,xm=2,Cm="IDLE",wm=Phaser.Utils.Objects.GetValue,Sm=function(e){function i(e,n){var s;h(this,i);var r=v(s=t(this,i,[e,n])),o={states:{IDLE:{enter:function(){r.prevDistance=void 0,r.scaleFactor=1;}},BEGIN:{},RECOGNIZED:{enter:function(){r.emit("pinchstart",r);},exit:function(){r.emit("pinchend",r);}}},init:function(){this.state=Pm;},eventEmitter:!1};return s.setRecongizedStateObject(new wg(o)),s}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){return m(f(i.prototype),"resetFromJSON",this).call(this,t),this.setDragThreshold(wm(t,"threshold",0)),this}},{key:"onDrag2Start",value:function(){this.scaleFactor=1,this.prevDistance=this.distanceBetween,this.state=Tm,0===this.dragThreshold&&(this.state=Om);}},{key:"onDrag2End",value:function(){this.state=Pm;}},{key:"onDrag2",value:function(){switch(this.state){case Tm:if(this.pointers[0].getDistance()>=this.dragThreshold&&this.pointers[1].getDistance()>=this.dragThreshold){var t=this.distanceBetween;this.scaleFactor=t/this.prevDistance,this.prevDistance=t,this.state=Om;}break;case Om:t=this.distanceBetween;this.scaleFactor=t/this.prevDistance,this.emit("pinch",this),this.prevDistance=t;}}},{key:"isPinched",get:function(){return this.state===Om}},{key:"setDragThreshold",value:function(t){return this.dragThreshold=t,this}}]),i}(ym),Pm="IDLE",Tm="BEGIN",Om="RECOGNIZED",Mm=Phaser.Math.RotateAround,Em=function(t,e,i,n){return Mm(t,e,i,n),t.rotation+=n,t},_m={},Lm=Phaser.Utils.Objects.GetValue,Rm=Phaser.Math.Angle.WrapDegrees,Bm=Phaser.Math.Angle.ShortestBetween,Dm=Phaser.Math.RadToDeg,Im=Phaser.Math.DegToRad,jm=function(e){function i(e,n){var s;h(this,i);var r=v(s=t(this,i,[e,n])),o={states:{IDLE:{enter:function(){r.prevAngle=void 0,r.angle=0;}},BEGIN:{},RECOGNIZED:{enter:function(){r.emit("rotatestart",r);},exit:function(){r.emit("rotateend",r);}}},init:function(){this.state=zm;},eventEmitter:!1};return s.setRecongizedStateObject(new wg(o)),s}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){return m(f(i.prototype),"resetFromJSON",this).call(this,t),this.setDragThreshold(Lm(t,"threshold",0)),this}},{key:"onDrag2Start",value:function(){this.prevAngle=Rm(Dm(this.angleBetween)),this.state=Fm,0===this.dragThreshold&&(this.state=Wm);}},{key:"onDrag2End",value:function(){this.state=zm;}},{key:"onDrag2",value:function(){switch(this.state){case Fm:if(this.pointers[0].getDistance()>=this.dragThreshold&&this.pointers[1].getDistance()>=this.dragThreshold){var t=Rm(Dm(this.angleBetween));this.angle=Bm(this.prevAngle,t),this.prevAngle=t,this.state=Wm;}break;case Wm:t=Rm(Dm(this.angleBetween));this.angle=Bm(this.prevAngle,t),this.prevAngle=t,this.emit("rotate",this);}}},{key:"isRotated",get:function(){return this.state===Wm}},{key:"rotation",get:function(){return Im(this.angle)}},{key:"setDragThreshold",value:function(t){return this.dragThreshold=t,this}}]),i}(ym),Am={spinObject:function(t,e){if(!this.isRotation)return this;void 0===e&&(e=this.pointers[0].camera);var i=this.movementCenterX,n=this.movementCenterY,s=function(t,e,i,n){return void 0===n?n={}:!0===n&&(n=_m),i.getWorldPoint(t,e,n),n}(this.centerX,this.centerY,e,!0),r=s.x,o=s.y,a=this.rotation;if(Array.isArray(t))for(var h=t,l=0,u=h.length;ll?(n.width=a*l,n.height=a):(n.width=o,n.height=a);}else n.width=s,n.height=r;else {var l=s/r;n.width=Math.min(s,o),n.height=Math.min(r,a);var u=n.width/n.height;ul&&(n.width=n.height*l);}return n},Qm={},tk=function(t,e){t.layoutWarnEnable&&(t.width0&&(s=!0,void 0===r&&(r=0),void 0===o&&(o=0)),(u=this.getSizerConfig(t)).align=i,u.padding=Up(n),nk(s)?(u.expandWidth=sk(s,"width",!1),u.expandHeight=sk(s,"height",!1)):(u.expandWidth=s,u.expandHeight=s),t.isRexSizer||(u.expandWidth&&(t.minWidth=void 0===r?Gr(t):r),u.expandHeight&&(t.minHeight=void 0===o?Xr(t):o)),u.alignOffsetX=a,u.alignOffsetY=h,u.aspectRatio=l,this.sizerChildren.hasOwnProperty(e)&&this.sizerChildren[e].destroy(),this.sizerChildren[e]=t,c&&this.addChildrenMap(e,t),this}},hk=fp.prototype.clear,lk=function(t){this.backgroundChildren&&(this.backgroundChildren.length=0);var e,i=!t&&this.sizerEventsEnable;if(i&&(e=this.getChildren([])),hk.call(this,t),i)for(var n,s=0,r=e.length;s0&&(ek.width=e.aspectRatio,ek.height=1,ik.width=a,ik.height=h,a=(l=$m(ek,ik,!0,!0)).width,h=l.height),t.isRexSizer?(t.runLayout(this,a,h),tk(t,this)):xv(t,a,h),n=u+i.left,r=d-i.left-i.right,s=c+i.top,o=f-i.top-i.bottom,ly.call(this,t,n,s,r,o,e.align,e.alignOffsetX,e.alignOffsetY));}};Object.assign(ck,ak,uk);var dk=function(t,e){if(Array.isArray(t))return t.indexOf(e);for(var i in t)if(t[i]===e)return i;return null},fk=Phaser.Utils.Objects.IsPlainObject,pk=Phaser.Utils.Objects.GetValue,vk=function(e){function i(e,n,s,r,o,a){var l;return h(this,i),fk(n)?(n=pk(a=n,"x",0),s=pk(a,"y",0),r=pk(a,"width",void 0),o=pk(a,"height",void 0)):fk(r)&&(r=pk(a=r,"width",void 0),o=pk(a,"height",void 0)),(l=t(this,i,[e,n,s,r,o,a])).type="rexOverlapSizer",l.sizerChildren={},l.addChildrenMap("items",l.sizerChildren),l}return d(i,e),u(i,[{key:"childToKey",value:function(t){if("string"!=typeof t)return dk(this.sizerChildren,t);var e=t;return this.sizerChildren.hasOwnPropery(e)?e:null}}]),i}(Zm);Object.assign(vk.prototype,ck);var gk=Phaser.Math.Distance.Between,yk=function(t,e,i){var n=t.width/2;return gk(n,n,e,i)<=n},mk=Phaser.Math.Angle.Between,kk=Phaser.Math.Angle.Normalize,bk=function(t,e,i){if(this.enable&&t.isDown){var n=this.sizerChildren.knob;if(yk(n,e,i)){var s=n.width/2,r=n.startAngle,o=mk(s,s,e,i),a=n.anticlockwise?r-o:o-r,h=kk(a)/(2*Math.PI);this.stopEaseValue(),0===this.easeValueDuration||Math.abs(this.value-h)<.1?this.value=h:this.easeValueTo(h);}}},xk=function(){this.sizerChildren.knob.on("pointerdown",bk,this).on("pointermove",bk,this).setInteractive();},Ck=Phaser.Math.Angle.Between,wk=Phaser.Math.Angle.Wrap,Sk=function(t,e,i){if(this.enable&&!this.panPointer){var n=this.sizerChildren.knob;yk(n,e,i)&&Ok.call(this,t);}},Pk=function(t,e,i){if(this.enable&&t.isDown){var n=this.sizerChildren.knob;switch(this.panState){case _k:yk(n,e,i)&&Ok.call(this,t);break;case Lk:yk(n,e,i)?Ek.call(this):Mk.call(this);}}},Tk=function(t,e,i){this.enable&&this.panPointer===t&&Mk.call(this);},Ok=function(t){this.panPointer=t,this.panState=Lk;},Mk=function(){this.panPointer=void 0,this.panState=_k;},Ek=function(){var t=this.panPointer.prevPosition,e=this.panPointer.position,i=this.sizerChildren.knob,n=Ck(i.x,i.y,t.x,t.y),s=Ck(i.x,i.y,e.x,e.y),r=i.anticlockwise?n-s:s-n,o=wk(r)/(2*Math.PI);this.stopEaseValue(),this.value+=o;},_k=0,Lk=1,Rk=function(){this.sizerChildren.knob.on("pointerdown",Sk,this).on("pointermove",Pk,this).on("pointerup",Tk,this).setInteractive(),this.panPointer=void 0,this.panState=_k;},Bk=function(t){return void 0===t&&(t=this.value),this.textFormatCallbackScope?this.textFormatCallback(t):this.textFormatCallback.call(this.textFormatCallbackScope,t)},Dk={setTextFormatCallback:function(t,e){return this.textFormatCallback=t,this.textFormatCallbackScope=e,this},getFormatText:Bk,updateText:function(t){var e=this.sizerChildren.text;return e&&this.textFormatCallback&&(e.setText(Bk.call(this,t)),e.layout&&e.layout()),this}},Ik=Phaser.Utils.Objects.GetValue,jk=Phaser.Math.Snap.To,Ak=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={}),(s=t(this,i,[e,n])).type="rexKnob",s.bootProgressBase(n);var r=Ik(n,"background",void 0),o=Ik(n,"text",void 0);r&&s.addBackground(r),o&&(n.textColor=void 0,n.textStrokeColor=void 0,s.setTextFormatCallback(Ik(n,"textFormatCallback",void 0),Ik(n,"textFormatCallbackScope",void 0)));var a=new xd(e,n);a.setDepth(Ik(n,"knobDepth",0)),a._value=-1,e.add.existing(a),s.add(a,"knob"),o&&(s.add(o,"text","center",0,!1),e.children.moveBelow(a,o)),s.addChildrenMap("background",r),s.addChildrenMap("knob",a),s.addChildrenMap("text",o),s.setEnable(Ik(n,"enable",void 0)),s.setGap(Ik(n,"gap",void 0)),s.setValue(Ik(n,"value",0),Ik(n,"min",void 0),Ik(n,"max",void 0));var l=Ik(n,"input",0);switch("string"==typeof l&&(l=zk[l]),l){case 0:Rk.call(v(s));break;case 1:xk.call(v(s));}return s}return d(i,e),u(i,[{key:"setEnable",value:function(t){return void 0===t&&(t=!0),this.enable=t,this}},{key:"setGap",value:function(t){return this.gap=t,this}},{key:"value",get:function(){return this.sizerChildren.knob.value},set:function(t){void 0!==this.gap&&(t=jk(t,this.gap));var e=this.value;this.sizerChildren.knob.value=t;var i=this.value;e!==i&&(this.updateText(),this.eventEmitter.emit("valuechange",i,e,this.eventEmitter));}}]),i}(dd(vk)),zk={pan:0,drag:0,click:1,none:-1};Object.assign(Ak.prototype,Dk),E.register("knob",(function(t){var e=new Ak(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.Knob",Ak);var Fk,Wk,Vk={arc:Xu,circle:Hu,curve:Uu,ellipse:Nu,line:Ku,lines:gc,rectangle:mc,roundRectangle:bc,triangle:Cc},Yk=Phaser.Utils.Objects.GetValue,Gk=Phaser.Utils.Objects.IsPlainObject,Xk=function(){for(var t=this.getShapes(),e=0,i=t.length;e0?u.pop().setTexture(d,M):s(c,d,M),h&&c.add.existing(O),l){var E=b+w*T+o*w,_=x+S*P+a*S;O.setOrigin(o,a).setPosition(E,_).setScale(g,y).setRotation(m),vb(O,b,x,m);}C.push(O);}return C}(t,e,i,n),o=0,a=r.length;o=0;n--)(o=s[n])instanceof e&&(o.destroy(),Bb(s,n));else {n=0;for(var s,r=(s=t.postPipelines).length;n0&&this.emit("drop.".concat(n),r);}}),v(l)),l}return d(i,e),u(i,[{key:"files",get:function(){return this._files}}]),i}(gx);Object.assign(kx.prototype,px),E.register("fileDropZone",(function(t){var e=new kx(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.FileDropZone",kx);var bx=Phaser.Math.Wrap,xx=function(t,e){if(this.hasRatioFitChild){var i,n,s;0===this.orientation?i=e-this.getInnerPadding("top")-this.getInnerPadding("bottom"):(this.getInnerPadding("left"),this.getInnerPadding("right"));for(var r=this.sizerChildren,o=0,a=r.length;o(h=0===this.orientation?Math.abs(a.left-t):Math.abs(a.top-e))&&(s=h,n=r);}var h;a=i[i.length-1];return s>(h=0===this.orientation?Math.abs(a.right-t):Math.abs(a.bottom-e))&&(s=h,n=r+1),n},Sx=Phaser.Utils.Objects.IsPlainObject,Px=Phaser.Utils.Objects.GetValue,Tx=Phaser.Display.Align.CENTER,Ox={min:0,full:-1},Mx=function(t,e,i,n,s,r,a,h,l,u){Kp.call(this,t);var c=t.isRexSpace,d=o(e);if(null===e)return this;if("number"===d);else if("string"===d)e=Ox[e];else if(Sx(e)){var f;e=Px(f=e,"proportion",void 0),i=Px(f,"align",Tx),n=Px(f,"padding",0),s=Px(f,"expand",!1),r=Px(f,"key",void 0),a=Px(f,"index",void 0),t.isRexSizer||(h=Px(f,"minWidth",void 0),l=Px(f,"minHeight",void 0)),u=Px(f,"fitRatio",0);}return "string"==typeof i&&(i=gp[i]),void 0===e&&(e=c?1:0),void 0===i&&(i=Tx),void 0===n&&(n=0),void 0===s&&(s=!1),void 0===h&&(c?h=0:t.isRexSizer||(h=t._minWidth)),void 0===l&&(c?l=0:t.isRexSizer||(l=t._minHeight)),void 0===u||!1===u?u=0:!0===u&&(u=Gr(t)/Xr(t)),(f=this.getSizerConfig(t)).proportion=e,f.align=i,f.padding=Up(n),f.expand=s,f.fitRatio=0===e?u:0,void 0===a||a>=this.sizerChildren.length?this.sizerChildren.push(t):this.sizerChildren.splice(a,0,t),t.isRexSizer||(e>0&&(0===this.orientation?t.minWidth=void 0===h?Gr(t):h:t.minHeight=void 0===l?Xr(t):l),s&&(0===this.orientation?t.minHeight=l:t.minWidth=h)),void 0!==r&&this.addChildrenMap(r,t),this},Ex={add:Mx,addSpace:function(t){return this.insertSpace(void 0,t),this},insertSpace:function(t,e){return void 0===e&&(e=1),Mx.call(this,new Cx(this.scene),{proportion:e,minWidth:0,minHeight:0,index:t}),this},insert:function(t,e,i,n,s,r,o,a){return Sx(i)&&(i.index=t),Mx.call(this,e,i,n,s,r,o,t,a),this},insertAtPosition:function(t,e,i,n,s,r,o,a,h){var l=wx.call(this,t,e);return -1===l&&(l=void 0),this.insert(l,i,n,s,r,o,a,h),this}},_x=Phaser.Utils.Array.Remove,Lx={remove:function(t,e){return this.getParentSizer(t)!==this||(_x(this.sizerChildren,t),ev.call(this,t,e)),this},removeAll:function(t){for(var e=this.sizerChildren.length-1;e>=0;e--)this.remove(this.sizerChildren[e],t);return this},clear:function(t){return this.sizerChildren.length=0,lk.call(this,t),this}},Rx={getChildAlign:function(t){return this.getSizerConfig(t).align},setChildAlign:function(t,e){return "string"==typeof e&&(e=gp[e]),this.getSizerConfig(t).align=e,this}},Bx={getChildrenWidth:function(t){if(this.rexSizer.hidden)return 0;void 0===t&&(t=!0);var e,i,n,s,r,o=0,a=this.sizerChildren,h=!1;if(this.childrenProportion,0===this.orientation)for(var l=this.space.item,u=!0,c=0,d=a.length;c0&&!i.resolved&&(r=void 0),void 0===r&&(0===n||this.hasProportion0Child?h=!0:r=0)):r=0,h||(r+=(s=e.rexSizer.padding).left+s.right,u?u=!1:r+=l,o+=r)));else for(c=0,d=a.length;c0&&!i.resolved&&(r=void 0),void 0===r&&(0===n||this.hasProportion0Child?h=!0:r=0)):r=0,h||(r+=(s=i.padding).top+s.bottom,d?d=!1:r+=c,o+=r)));}return h?void 0:o+this.space.top+this.space.bottom},getExpandedChildWidth:function(t,e){var i;void 0===e&&(e=this.width);var n=t.rexSizer;if(0===this.orientation)n.proportion>0&&this.proportionLength>0&&(i=n.proportion*this.proportionLength);else if(n.expand){var s=this.space,r=e-s.left-s.right,o=n.padding;i=r-o.left-o.right;}return i},getExpandedChildHeight:function(t,e){var i;void 0===e&&(e=this.height);var n=t.rexSizer;if(0===this.orientation){if(n.expand){var s=this.space,r=e-s.top-s.bottom,o=n.padding;i=r-o.top-o.bottom;}}else n.proportion>0&&this.proportionLength>0&&(i=n.proportion*this.proportionLength);return i},getChildrenSizers:function(t){void 0===t&&(t=[]);for(var e,i=this.sizerChildren,n=0,s=i.length;n0&&(xv(t,0,0),e.resolved=!1,this.hasRatioFitChild=!0);return this._childrenProportion=void 0,this.hasProportion0Child=!1,this.proportionLength=void 0,vv.call(this),this},layoutChildren:function(){for(var t,e,i,n,s,r,o,a,h,l,u=this.sizerChildren,c=this.innerLeft,d=this.innerTop,f=this.innerWidth,p=this.innerHeight,v=c,g=d,y=this.startChildIndex,m=0,k=u.length;m0?(e=t-this.getChildrenWidth(!1),this.proportionLength=e/this.childrenProportion):this.proportionLength=0;}return t},resolveHeight:function(t){if(void 0!==(t=cv.call(this,t))&&1===this.orientation&&void 0===this.proportionLength){var e=t-this.childrenHeight;e>0?(e=t-this.getChildrenHeight(!1),this.proportionLength=e/this.childrenProportion):this.proportionLength=0;}return t},hasWidthWrap:function(){return !(!this.hasRatioFitChild||1!==this.orientation)||lv.call(this)},runWidthWrap:function(t){this.wrapResult||(1===this.orientation&&xx.call(this,t,void 0),uv.call(this,t));},hasHeightWrap:function(){return !(!this.hasRatioFitChild||0!==this.orientation)||dv.call(this)},runHeightWrap:function(t){this.wrapResult||(0===this.orientation&&xx.call(this,void 0,t),fv.call(this,t));},setChildrenAlignMode:function(t){void 0===t&&(t="left");var e=this.sizerChildren,i=e[0],n=i&&i.isRexSpace;"right"===t||"bottom"===t||"center"===t?n||this.insertSpace(0):n&&this.remove(i,!0);var s=e.length-1,r=e[s],o=r&&r.isRexSpace;return "center"===t?o||this.insertSpace(s+1):o&&this.remove(r,!0),this}};Object.assign(Bx,Ex,Lx,Rx,{getChildProportion:function(t){return this.getSizerConfig(t).proportion},setChildProportion:function(t,e){return this.getSizerConfig(t).proportion=e,this}},{getChildExpand:function(t){return this.getSizerConfig(t).expand},setChildExpand:function(t,e){return this.getSizerConfig(t).expand=e,this}});var Dx=function(){for(var t,e,i=0,n=this.sizerChildren,s=0,r=n.length;s0?i+=e:0===e&&(this.hasProportion0Child=!0));return i},Ix={x:0,h:0,horizontal:0,"left-to-right":0,y:1,v:1,vertical:1,"top-to-bottom":1},jx=function(t){return "string"==typeof t&&(t=Ix[t]),t},Ax=Phaser.Utils.Objects.IsPlainObject,zx=Phaser.Utils.Objects.GetValue,Fx=function(e){function i(e,n,s,r,o,a,l){var u;return h(this,i),Ax(n)?(n=zx(l=n,"x",0),s=zx(l,"y",0),r=zx(l,"width",void 0),o=zx(l,"height",void 0),a=zx(l,"orientation",0)):Ax(r)?(r=zx(l=r,"width",void 0),o=zx(l,"height",void 0),a=zx(l,"orientation",0)):Ax(a)&&(a=zx(l=a,"orientation",0)),void 0===a&&(a=0),(u=t(this,i,[e,n,s,r,o,l])).type="rexSizer",u.sizerChildren=[],u.setOrientation(a),u.setItemSpacing(zx(l,"space.item",0)),u.setStartChildIndex(zx(l,"startChildIndex",0)),u.setRTL(zx(l,"rtl",!1)),u.addChildrenMap("items",u.sizerChildren),u}return d(i,e),u(i,[{key:"setOrientation",value:function(t){return this.orientation=jx(t),this}},{key:"setItemSpacing",value:function(t){return this.space.item=t,this}},{key:"setStartChildIndex",value:function(t){return this.startChildIndex=t,this}},{key:"setRTL",value:function(t){return void 0===t&&(t=!0),this.rtl=t,this}},{key:"childrenProportion",get:function(){return void 0===this._childrenProportion&&(this._childrenProportion=Dx.call(this)),this._childrenProportion}}]),i}(Zm);Object.assign(Fx.prototype,Bx);var Wx=function(t,e,i){if(t){var n=null==e,s=null==i;return n&&s||(n||(t.displayWidth=e),s||(t.displayHeight=i),n&&(t.scaleX=t.scaleY),s&&(t.scaleY=t.scaleX)),t}},Vx={appendText:Wi,resetDisplayContent:function(t){void 0===t?t={}:"string"==typeof t&&(t={text:t});var e=t.text||"";this.setText(e);var i=this.childrenMap.icon;if(i){t.icon?this.show(i):this.hide(i);var n=t.iconSize;n&&(this.setChildDisplaySize(i,n,n),void 0!==this.iconWidth&&this.setIconSize(n)),!0!==t.icon&&this.setIconTexture(t.icon,t.iconFrame);}var s=this.childrenMap.action;if(s){t.action?this.show(s):this.hide(s);var r=t.actionSize;r&&(this.setChildDisplaySize(s,r,r),void 0!==this.actionWidth&&this.setActionSize(r)),!0!==t.action&&this.setActionTexture(t.action,t.actionFrame);}return this}},Yx=function(e){function i(){return h(this,i),t(this,i,arguments)}return d(i,e),u(i,[{key:"text",get:function(){var t=this.childrenMap.text;return t?t.text:""},set:function(t){var e=this.childrenMap.text;e&&e.setText(t);}},{key:"setText",value:function(t){return this.text=t,this}},{key:"setIconTexture",value:function(t,e){var i=this.childrenMap.icon;return i&&i.setTexture?(i.setTexture(t,e),void 0!==this.iconWidth&&void 0!==this.iconHeight&&(Wx(i,this.iconWidth,this.iconHeight),this.resetChildScaleState(i)),this):this}},{key:"setTexture",value:function(t,e){return this.setIconTexture(t,e),this}},{key:"setIconSize",value:function(t,e){return void 0===e&&(e=t),this.iconWidth=t,this.iconHeight=e,this}},{key:"texture",get:function(){var t=this.childrenMap.icon;if(t)return t.texture}},{key:"frame",get:function(){var t=this.childrenMap.icon;if(t)return t.frame}},{key:"setActionTexture",value:function(t,e){var i=this.childrenMap.action;return i&&i.setTexture?(i.setTexture(t,e),void 0!==this.actionWidth&&void 0!==this.actionHeight&&(Wx(i,this.actionWidth,this.actionHeight),this.resetChildScaleState(i)),this):this}},{key:"actionTexture",get:function(){var t=this.childrenMap.action;if(t)return t.texture}},{key:"actionFrame",get:function(){var t=this.childrenMap.action;if(t)return t.frame}},{key:"setActionSize",value:function(t,e){return void 0===e&&(e=t),this.actionWidth=t,this.actionHeight=e,this}},{key:"preLayout",value:function(){var t=this.childrenMap.icon;t&&void 0!==this.iconWidth&&void 0!==this.iconHeight&&Wx(t,this.iconWidth,this.iconHeight);var e=this.childrenMap.action;e&&void 0!==this.actionWidth&&void 0!==this.actionHeight&&Wx(e,this.actionWidth,this.actionHeight),m(f(i.prototype),"preLayout",this).call(this);}},{key:"postLayout",value:function(t,e,i){var n=this.childrenMap.iconMask;n&&(n.setPosition(),this.resetChildPositionState(n));var s=this.childrenMap.actionMask;return s&&(s.setPosition(),this.resetChildPositionState(s)),this}},{key:"resize",value:function(t,e){m(f(i.prototype),"resize",this).call(this,t,e);var n=this.childrenMap.iconMask;n&&n.resize();var s=this.childrenMap.actionMask;return s&&s.resize(),this}}]),i}(Fx);Object.assign(Yx.prototype,Vx);var Gx=function(t,e,i,n){var s=new hb(e,i,n);if(t&&!t.isRexSizer){var r=s.createGeometryMask();t.setMask(r),this.once("destroy",(function(){t.setMask(),r.destroy();}));}return this.pin(s),s},Xx=Phaser.GameObjects.Text,Hx=function(t){return t instanceof Xx},Ux=Phaser.GameObjects.BitmapText,Nx=function(t){return t instanceof Ux},Kx=function(t){return Nx(t)?2:Hx(t)?0:1},Jx=function(t,e){for(var i=[],n=t.split("\n"),s=e.style,r=s.wordWrapWidth,o=s.hasOwnProperty("wrapMode")?s.wrapMode:3,a=e.context,h=0,l=n.length;h0&&s.push(h.join("")),s},Zx=function(t,e){switch(Kx(t)){case 0:switch("string"==typeof e&&(e=Ne[e]||0),t.style.wrapMode=e,e){case 2:case 3:t.style.wordWrapCallback=Jx;break;default:t.style.wordWrapCallback=null;}break;case 1:"string"==typeof e&&(e=Ne[e]||0),t.style.wrapMode=e;}},$x=function(t,e){return void 0===e&&(e=0),t._minWidth=e,t.runWidthWrap=function(t){return t instanceof pr}(t)?function(t){return function(e){return t.setFixedSize(e,0).runWordWrap(),t.minHeight=t.height,t}}(t):Nx(t)?function(t){return function(e){return t.setMaxWidth(e),t.minHeight=t.height,t}}(t):function(t){return function(e){var i=t.padding,n=e-i.left-i.right,s=t.style;return Hx(t)?(s.wordWrapWidth=n,s.maxLines=0):(0===s.wrapMode&&(s.wrapMode=1),s.wrapWidth=n,s.maxLines=0),s.fixedWidth=e,s.fixedHeight=0,t.updateText(),t.minHeight=t.height,t}}(t),t},Qx=Phaser.Utils.Objects.GetValue,tC=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={}),(s=t(this,i,[e,n])).type="rexLabel";var r=Qx(n,"background",void 0),o=Qx(n,"icon",void 0),a=Qx(n,"iconMask",void 0),l=Qx(n,"text",void 0),u=Qx(n,"action",void 0),c=Qx(n,"actionMask",void 0),d=Qx(n,"align",void 0);if(r&&s.addBackground(r),o){0===s.orientation?(l||u)&&(C={right:Qx(n,"space.icon",0),top:Qx(n,"space.iconTop",0),bottom:Qx(n,"space.iconBottom",0),left:Qx(n,"space.iconLeft",0)}):(l||u)&&(C={bottom:Qx(n,"space.icon",0),left:Qx(n,"space.iconLeft",0),right:Qx(n,"space.iconRight",0),top:Qx(n,"space.iconTop",0)});var f=Qx(n,"squareFitIcon",!1)?1:0;if(s.add(o,{proportion:0,padding:C,fitRatio:f}),a&&(a=Gx.call(v(s),o,o,1)),!f){var p=Qx(n,"iconSize",void 0);s.setIconSize(Qx(n,"iconWidth",p),Qx(n,"iconHeight",p));}}if(l){var g=Qx(n,"wrapText",!1);g&&(!0===g&&(g="word"),Zx(l,g),n.expandTextWidth=!0,$x(l));var y,m,k=Qx(n,"space.text",0),b=Qx(n,"expandTextWidth",!1),x=Qx(n,"expandTextHeight",!1);0===s.orientation?(y=b?1:0,u&&(C={right:k}),m=x):(y=x?1:0,u&&(C={bottom:k}),m=b),s.add(l,{proportion:y,expand:m,padding:C});}if(u){var C;C=0===s.orientation?{top:Qx(n,"space.actionTop",0),bottom:Qx(n,"space.actionBottom",0),right:Qx(n,"space.actionRight",0)}:{left:Qx(n,"space.actionLeft",0),right:Qx(n,"space.actionRight",0),bottom:Qx(n,"space.actionBottom",0)};f=Qx(n,"squareFitAction",!1)?1:0;if(s.add(u,{proportion:0,padding:C,fitRatio:f}),c&&(c=Gx.call(v(s),u,u,1)),!f){var w=Qx(n,"actionSize");s.setActionSize(Qx(n,"actionWidth",w),Qx(n,"actionHeight",w));}}return s.setChildrenAlignMode(d),s.addChildrenMap("background",r),s.addChildrenMap("icon",o),s.addChildrenMap("iconMask",a),s.addChildrenMap("text",l),s.addChildrenMap("action",u),s.addChildrenMap("actionMask",c),s}return d(i,e),u(i)}(Yx),eC=Phaser.Utils.Objects.GetValue,iC=function(t,e){var i=eC(e,"canvas"),n=eC(i,"width",128),s=eC(i,"height",128),r=new Qc(t,0,0,n,s);t.add.existing(r);var o=eC(i,"key"),a=eC(i,"frame"),h=eC(i,"fill");return void 0!==h?r.fill(h):void 0!==o&&r.loadTexture(o,a),r.setTexture=r.loadTexture.bind(r),r},nC=Phaser.Utils.Objects.GetValue,sC=function(t,e){var i=nC(e,"clickTarget",this);return "string"==typeof i&&(i=t.getElement(i)),i},rC=Phaser.Utils.Objects.GetValue,oC={accept:"image/*",multiple:!1},aC=function(t,e){if(0!==e.length){var i=t.childrenMap.icon,n=i.image,s=e[0];return n.loadFromFilePromise(s).then((function(){return i.scaleImage(),t.emit("select",s,t),Promise.resolve(s)}))}},hC={openPromise:function(){var t,e=this;return (t=s().mark((function t(){var i;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=e,t.abrupt("return",sx(e.scene.game,oC).then((function(t){return aC(i,t.files)})));case 2:case"end":return t.stop()}}),t)})),function(){var e=this,i=arguments;return new Promise((function(n,s){var r=t.apply(e,i);function o(t){a(r,n,s,o,h,"next",t);}function h(t){a(r,n,s,o,h,"throw",t);}o(void 0);}))})()},open:function(){return this.openPromise(),this},setClickOpenEnable:function(t){return void 0===t&&(t=!0),this.clickBehavior&&this.clickBehavior.setEnable(t),this.fileChooser&&this.fileChooser.setOpenEnable(t),this}},lC={getFileName:function(t){if(!t)return null;var e=t.name;return e.substr(0,e.lastIndexOf("."))},saveTexture:function(t){return this.childrenMap.canvas.generateTexture(t),this}};Object.assign(lC,hC);var uC=Phaser.Utils.Objects.GetValue,cC=function(e){function i(e,n){var s;h(this,i);var r=function(t,e){var i=new Vb(t,{scaleUp:eC(e,"scaleUpIcon",!1),background:eC(e,"iconBackground"),image:iC(t,e)});return t.add.existing(i),i}(e,n);n.icon=r,(s=t(this,i,[e,n])).type="rexImageFileInputLabel";var o=s.iconWidth,a=s.iconWidth;return void 0!==o&&void 0!==a&&r.resize(o,a),s.clickTarget=sC(v(s),n),s.clickTarget&&(uC(n,"domButton",!0)?s.fileChooser=function(t,e){var i=t.scene,n=new cx(i,oC);return i.add.existing(n),t.pin(n),n.on("change",(function(){aC(t,n.files);})),n}(v(s)):s.clickBehavior=function(t,e){var i=sC(t,e);if(i){var n=rC(e,"click"),s=new Dc(i,n);return s.on("click",t.open,t),s}}(v(s),n)),s.addChildrenMap("canvas",r.image),s.addChildrenMap("iconBackground",r.background),s.addChildrenMap("fileChooser",s.fileChooser),s}return d(i,e),u(i,[{key:"postLayout",value:function(){this.fileChooser&&(this.fileChooser.syncTo(this.clickTarget),this.resetChildState(this.fileChooser));}}]),i}(tC);Object.assign(cC.prototype,lC),E.register("imageInputLabel",(function(t){var e=new cC(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.ImageInputLabel",cC);var dC=function(e){function i(e,n){var s;return h(this,i),g(s=t(this,i,[e]),new Proxy(v(s),v(s)))}return d(i,e),u(i,[{key:"get",value:function(t,e){if(Er(t,e))return t[e];var i=t.parent;return Er(i,e)?i[e]:void 0}},{key:"set",value:function(t,e,i){return Er(t,e)?t[e]=i:Er(t.parent,e)&&(t.parent[e]=i),!0}},{key:"key",get:function(){return this.parent.texture.key},set:function(t){this.parent.setTexture(t,this.frame);}},{key:"frame",get:function(){return this.parent.frame.name},set:function(t){this.parent.setFrame(t);}},{key:"scale",get:function(){return this.parent.scaleX},set:function(t){this.parent.setScale(t);}}]),i}(Po),fC=Phaser.Utils.Objects.GetValue,pC=function(e){function i(e,n){var s;h(this,i),(s=t(this,i,[e,n])).style=fC(n,"style",v(s));var r=fC(n,"propertiesMap");return s.activeStyle=vC(n,"active",r),s.hoverStyle=vC(n,"hover",r),s.disableStyle=vC(n,"disable",r),s.onModifyStyle=fC(n,"onModifyStyle"),s}return d(i,e),u(i,[{key:"getStyle",value:function(t){return hu(this.style,t)}},{key:"modifyStyle",value:function(t){for(var e in t)this.style[e]=t[e];return this.onModifyStyle&&this.onModifyStyle(this.parent,t),this}},{key:"applyStyle",value:function(t){if(t){var e=this.getStyle(t);return lu(e,t)?void 0:(this.modifyStyle(t),e)}}},{key:"setActiveState",value:function(t){return gC.call(this,"active",t),this}},{key:"setHoverState",value:function(t){return gC.call(this,"hover",t),this}},{key:"setDisableState",value:function(t){return gC.call(this,"disable",t),this}}]),i}(Po),vC=function(t,e,i){var n=au(t,e);if(i)for(var s in n)i.hasOwnProperty(s)&&(n[i[s]]=n[s],delete n[s]);return n},gC=function(t,e){void 0===e&&(e=!0);var i="".concat(t,"State"),n="".concat(t,"Style"),s="".concat(t,"StyleSave");this[i]!==e&&(this[i]=e,e?this[s]=this.applyStyle(this[n]):(this.applyStyle(this[s]),this[s]=void 0));},yC={addStyleManager:function(t){return this.styleManager=new pC(this,t),this},setActiveState:function(t){return this.styleManager.setActiveState(t),this},setHoverState:function(t){return this.styleManager.setHoverState(t),this},setDisableState:function(t){return this.styleManager.setDisableState(t),this}},mC=Phaser.GameObjects.Image,kC=Phaser.Utils.Objects.GetValue,bC=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={}),(s=t(this,i,[e,kC(n,"x",0),kC(n,"y",0),kC(n,"key",""),kC(n,"frame",void 0)])).type="rexStatesImage";var r=kC(n,"effects",!0);return r&&Dr(v(s),r),s.style=new dC(v(s),n),n.style=s.style,s.addStyleManager(n),delete n.style,s}return d(i,e),u(i)}(mC);Object.assign(bC.prototype,yC),E.register("statesImage",(function(t){var e=new bC(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.StatesImage",bC);var xC=function(e){function i(e,n){var s;return h(this,i),void 0===n&&(n={}),(s=t(this,i,[e,n])).type="rexStatesRoundRectangleShape",n.style=v(s),n.propertiesMap=CC,s.addStyleManager(n),delete n.style,delete n.propertiesMap,s}return d(i,e),u(i)}(ae),CC={color:"fillColor",alpha:"fillAlpha",strokeWidth:"lineWidth"};Object.assign(xC.prototype,yC),E.register("statesRoundRectangle",(function(t){var e=new xC(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.StatesRoundRectangle",xC);var wC=function(e){function i(e,n){var s;return h(this,i),g(s=t(this,i,[e]),new Proxy(v(s),v(s)))}return d(i,e),u(i,[{key:"get",value:function(t,e){if(Er(t,e))return t[e];var i=t.parent;return Er(i,e)?i[e]:void 0}},{key:"set",value:function(t,e,i){return Er(t,e)?t[e]=i:Er(t.parent,e)&&(t.parent[e]=i),!0}},{key:"key",get:function(){return this.parent.texture.key},set:function(t){this.key!==t&&this.parent.setTexture(t,this.frame);}},{key:"frame",get:function(){return this.parent.frame.name},set:function(t){this.frame!==t&&this.parent.setFrame(t);}}]),i}(Po),SC=Phaser.GameObjects.NineSlice,PC=Phaser.Utils.Objects.GetValue,TC=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={}),(s=t(this,i,[e,PC(n,"x",0),PC(n,"y",0),PC(n,"key",null),PC(n,"frame",null),PC(n,"width",0),PC(n,"height",0),PC(n,"leftWidth",0),PC(n,"rightWidth",0),PC(n,"topHeight",0),PC(n,"bottomHeight",0)])).type="rexStatesNineSlice";var r=PC(n,"effects",!0);return r&&Dr(v(s),r),s.style=new wC(v(s),n),n.style=s.style,s.addStyleManager(n),delete n.style,s}return d(i,e),u(i)}(SC);Object.assign(TC.prototype,yC),E.register("statesNineSlice",(function(t){var e=new TC(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.StatesNineSlice",TC);var OC=function(e){function i(e,n){var s;return h(this,i),g(s=t(this,i,[e]),new Proxy(v(s),v(s)))}return d(i,e),u(i,[{key:"get",value:function(t,e){if(Er(t,e))return t[e];var i=t.parent;return Er(i,e)?i[e]:void 0}},{key:"set",value:function(t,e,i){return Er(t,e)?t[e]=i:Er(t.parent,e)&&(t.parent[e]=i),!0}},{key:"key",get:function(){return this.parent.textureKey},set:function(t){this.key!==t&&this.parent.setBaseTexture(t,this.baseFrameName);}},{key:"frame",get:function(){return this.parent.baseFrameName},set:function(t){this.frame!==t&&this.parent.setBaseTexture(this.parent.textureKey,t);}}]),i}(Po),MC=Phaser.Utils.Objects.GetValue,EC=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={}),(s=t(this,i,[e,n])).type="rexStatesNinePatch";var r=MC(n,"effects",!0);return r&&Dr(v(s),r),s.style=new OC(v(s),n),n.style=s.style,s.addStyleManager(n),delete n.style,s}return d(i,e),u(i)}(q);Object.assign(EC.prototype,yC),E.register("statesNinePatch",(function(t){var e=new EC(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.StatesNinePatch",EC);var _C=Phaser.GameObjects.Text,LC=Phaser.Utils.Objects.GetValue,RC=function(e){function i(e,n){var s;return h(this,i),void 0===n&&(n={}),(s=t(this,i,[e,LC(n,"x",0),LC(n,"y",0),LC(n,"text",""),n])).type="rexStatesText",n.style=s.style,n.onModifyStyle=function(t,e){var i=e.hasOwnProperty("fontStyle")||e.hasOwnProperty("fontSize")||e.hasOwnProperty("fontFamily");t.style.update(i);},s.addStyleManager(n),delete n.style,s}return d(i,e),u(i)}(_C);Object.assign(RC.prototype,yC),E.register("statesText",(function(t){var e=new RC(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.StatesText",RC);var BC=function(e){function i(e,n){var s;return h(this,i),g(s=t(this,i,[e]),new Proxy(v(s),v(s)))}return d(i,e),u(i,[{key:"get",value:function(t,e){if(Er(t,e))return t[e];var i=t.parent;return Er(i,e)?i[e]:void 0}},{key:"set",value:function(t,e,i){return Er(t,e)?t[e]=i:Er(t.parent,e)&&(t.parent[e]=i),!0}},{key:"key",get:function(){return this.parent.texture.key},set:function(t){this.parent.setTexture(t,this.frame);}},{key:"fontSize",get:function(){return this.parent.fontSize},set:function(t){this.parent.setFontSize(t);}},{key:"tint",get:function(){return this.parent.tintTopLeft},set:function(t){this.parent.setTint(t);}},{key:"letterSpacing",get:function(){return this.parent.letterSpacing},set:function(t){this.parent.setLetterSpacing(t);}},{key:"lineSpacing",get:function(){return this.parent.lineSpacing},set:function(t){this.parent.setLineSpacing(t);}}]),i}(Po),DC=Phaser.GameObjects.BitmapText,IC=Phaser.Utils.Objects.GetValue,jC=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={});var r=IC(n,"x",0),o=IC(n,"y",0),a=IC(n,"font",""),l=IC(n,"fontSize",!1),u=IC(n,"align",0),c=IC(n,"tint");(s=t(this,i,[e,r,o,a,"",l,u])).type="rexStatesBitmapText",void 0!==c&&s.setTint(c);var d=IC(n,"effects",!0);return d&&Dr(v(s),d),s.style=new BC(v(s),n),n.style=s.style,s.addStyleManager(n),delete n.style,s}return d(i,e),u(i)}(DC);Object.assign(jC.prototype,yC),E.register("statesBitmapText",(function(t){var e=new jC(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.StatesBitmapText",jC);var AC=function(t,e){void 0===e&&(e={}),void 0===e.options&&(e.options={});var i=e.options;i.responsive=!1,i.maintainAspectRatio=!1,i.hasOwnProperty("devicePixelRatio")||(i.devicePixelRatio=1);var n=!1;void 0===i.animation?i.animation={}:!1===i.animation&&(n=!0,i.animation={});var s=i.animation;n&&(s.duration=0);var r=s.onProgress;s.onProgress=function(e){r&&r(e),t.needRedraw();};var o=s.onComplete;return s.onComplete=function(e){o&&o(e),t.needRedraw();},e},zC=function(e){function i(e,n,s,r,o,a){var l;return h(this,i),(l=t(this,i,[e,n,s,r,o])).type="rexChart",l.chart=void 0,void 0!==a&&l.setChart(a),l}return d(i,e),u(i,[{key:"destroy",value:function(t){this.scene&&(this.chart&&(this.chart.destroy(),this.chart=void 0),m(f(i.prototype),"destroy",this).call(this,t));}},{key:"resize",value:function(t,e){if(t===this.width&&e===this.height)return this;if(m(f(i.prototype),"resize",this).call(this,t,e),this.chart){var n=this.chart;n.height=this.canvas.height,n.width=this.canvas.width,n.aspectRatio=n.height?n.width/n.height:null,n.update();}return this}}]),i}(Qc),FC={setChart:function(t){if(!window.Chart){return console.error("Can not find chartjs! Load chartjs in preload stage.\nscene.load.script('chartjs', 'https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.8.0/Chart.min.js');"),this}return this.chart&&this.chart.destroy(),this.chart=new Chart(this.context,AC(this,t)),this},getChartDataset:function(t){if(void 0!==this.chart){if("string"!=typeof t)return this.chart.data.datasets[t];for(var e,i=this.chart.data.datasets,n=0,s=i.length;n=0;e--){var i=this.sizerChildren[e];i&&this.remove(i,t);}return this},clear:function(t){return NC(this.sizerChildren,null),lk.call(this,t),this}},JC={setColumnSpace:function(t){if(this.space.column||(this.space.column=[]),this.space.column.length=this.columnCount-1,"number"==typeof t)NC(this.space.column,t);else for(var e=0,i=this.columnCount-1;e=0;n--){var s=n*this.columnCount+t;this.sizerChildren.splice(s,0,null);}return this.columnProportions.push(e),this.columnWidth.length+=1,this.space.column.splice(t,0,i),this},QC={getChildrenWidth:function(t){if(this.rexSizer.hidden)return 0;void 0===t&&(t=!0);var e,i,n,s,r,o=0,a=this.sizerChildren,h=!1;this.totalColumnProportions;for(var l=0;l0){var i=t-this.getChildrenWidth(!1);i>=0&&(this.proportionWidthLength=i/e);}else this.proportionWidthLength=0;}return t},resolveHeight:function(t){if(void 0!==(t=cv.call(this,t))&&void 0===this.proportionHeightLength){var e=this.totalRowProportions;if(e>0){var i=t-this.getChildrenHeight(!1);i>=0&&(this.proportionHeightLength=i/e);}else this.proportionHeightLength=0;}return t},resolveChildrenWidth:function(t){var e,i,n,s;for(var r in this.sizerChildren)(e=this.sizerChildren[r])&&e.isRexSizer&&!e.ignoreLayout&&(s=this.getColumnWidth(parseInt(r)%this.columnCount),i=this.getExpandedChildWidth(e,s),void 0===(n=e.resolveWidth(i))&&(n=i),e.resolveChildrenWidth(n));},resolveChildrenHeight:function(t){var e,i,n,s;for(var r in this.sizerChildren)(e=this.sizerChildren[r])&&e.isRexSizer&&!e.ignoreLayout&&(s=this.getRowHeight(Math.floor(parseInt(r)/this.rowCount)),i=this.getExpandedChildHeight(e,s),void 0===(n=e.resolveHeight(i))&&(n=i),e.resolveChildrenHeight(n));},runWidthWrap:function(t){var e,i,n,s;for(var r in this.sizerChildren)!(e=this.sizerChildren[r])||e.isRexSizer&&e.ignoreLayout||!e.runWidthWrap||(s=this.getColumnWidth(parseInt(r)%this.columnCount),i=this.getExpandedChildWidth(e,s),e.isRexSizer&&void 0===(n=e.resolveWidth(i))&&(n=i),e.runWidthWrap(n));return this},runHeightWrap:function(t){var e,i,n,s;for(var r in this.sizerChildren)!(e=this.sizerChildren[r])||e.isRexSizer&&e.ignoreLayout||!e.runHeightWrap||(s=this.getRowHeight(Math.floor(parseInt(r)/this.rowCount)),i=this.getExpandedChildHeight(e,s),e.isRexSizer&&void 0===(n=e.resolveHeight(i))&&(n=i),e.runHeightWrap(n));return this},resetGrid:function(t,e,i,n,s){if(void 0===i&&(i=0),void 0===n&&(n=0),this.columnCount=t,this.rowCount=e,this.gridCount=t*e,this.removeAll(),this.sizerChildren.length=t*e,NC(this.sizerChildren,null),this.columnProportions=[],this.columnProportions.length=t,"number"==typeof i)NC(this.columnProportions,i);else for(var r=0;r0?e+=t:0===t&&(this.hasColumnProportion0Child=!0);return e},ew=function(){for(var t,e=0,i=0;i0?e+=t:0===t&&(this.hasRowProportion0Child=!0);return e},iw=Phaser.Utils.Objects.IsPlainObject,nw=Phaser.Utils.Objects.GetValue,sw=function(e){function i(e,n,s,r,o,a,l,u,c,d){var f;return h(this,i),iw(n)?(n=nw(d=n,"x",0),s=nw(d,"y",0),r=nw(d,"width",void 0),o=nw(d,"height",void 0),a=nw(d,"column",d.col||0),l=nw(d,"row",0),u=nw(d,"columnProportions",0),c=nw(d,"rowProportions",0)):iw(r)?(r=nw(d=r,"width",void 0),o=nw(d,"height",void 0),a=nw(d,"column",d.col||0),l=nw(d,"row",0),u=nw(d,"columnProportions",0),c=nw(d,"rowProportions",0)):iw(a)?(a=nw(d=a,"column",d.col||0),l=nw(d,"row",0),u=nw(d,"columnProportions",0),c=nw(d,"rowProportions",0)):iw(u)&&(u=nw(d=u,"columnProportions",0),c=nw(d,"rowProportions",0)),(f=t(this,i,[e,n,s,r,o,d])).type="rexGridSizer",f.sizerChildren=[],f.addChildrenMap("items",f.sizerChildren),f.setCreateCellContainerCallback(nw(d,"createCellContainerCallback")),f.setIndentLeft(nw(d,"space.indentLeftOdd",0),nw(d,"space.indentLeftEven",0)),f.setIndentTop(nw(d,"space.indentTopOdd",0),nw(d,"space.indentTopEven",0)),f.resetGrid(a,l,u,c,nw(d,"space",void 0)),f}return d(i,e),u(i,[{key:"destroy",value:function(t){this.scene&&!this.ignoreDestroy&&(m(f(i.prototype),"destroy",this).call(this,t),this.columnProportions=void 0,this.rowProportions=void 0,this.columnWidth=void 0,this.rowHeight=void 0,this.createCellContainerCallback=void 0);}},{key:"setColumnProportion",value:function(t,e){return t>=this.columnProportions.length||(this.columnProportions[t]=e),this}},{key:"setRowProportion",value:function(t,e){return t>=this.rowProportions.length||(this.rowProportions[t]=e),this}},{key:"totalColumnProportions",get:function(){return void 0===this._totalColumnProportions&&(this._totalColumnProportions=tw.call(this)),this._totalColumnProportions}},{key:"totalRowProportions",get:function(){return void 0===this._totalRowProportions&&(this._totalRowProportions=ew.call(this)),this._totalRowProportions}},{key:"getChildAt",value:function(t,e){return this.sizerChildren[e*this.columnCount+t]}},{key:"childToGridIndex",value:function(t,e){if(!t)return null;var i=this.sizerChildren.indexOf(t);return -1===i?null:(void 0===e&&(e={}),e.x=i%this.columnCount,e.y=Math.floor(i/this.columnCount),e)}},{key:"getColumnWidth",value:function(t){var e=this.columnProportions[t];return 0===e?this.columnWidth[t]:e*this.proportionWidthLength}},{key:"getRowHeight",value:function(t){var e=this.rowProportions[t];return 0===e?this.rowHeight[t]:e*this.proportionHeightLength}},{key:"setCreateCellContainerCallback",value:function(t){return this.createCellContainerCallback=t,this}}]),i}(Zm);Object.assign(sw.prototype,QC),E.register("gridSizer",(function(t,e,i,n,s,r,o,a,h){var l=new sw(this.scene,t,e,i,n,s,r,o,a,h);return this.scene.add.existing(l),l})),Q(window,"RexPlugins.UI.GridSizer",sw);var rw=function(t,e,i,n){return e/t<=i?e/(n-1):0},ow=function(t){var e,i,n,s,r,o={lines:[],width:0,height:0},a=this.sizerChildren,h=this.space.item,l=this.space.line,u=this.space.indentLeftOdd,c=this.space.indentLeftEven,d=this.space.indentTopOdd,f=this.space.indentTopEven,p=0,v=o.lines,g=void 0;if(0===this.orientation){for(var y=0,m=a.length;ya.height/2)){s>(h=aw(a.left,a.centerY,t,e))&&(s=h,n=r);var h,l=i[r+1];if(!l||l.y!==a.y)s>(h=aw(a.right,a.centerY,t,e))&&(s=h,n=r+1);}}return n},lw=Phaser.Utils.Objects.IsPlainObject,uw=Phaser.Utils.Objects.GetValue,cw=Phaser.Display.Align.CENTER,dw=function(t,e,i,n){if("\n"===t)return this.addNewLine(),this;var s;(Kp.call(this,t),lw(e))&&(e=uw(s=e,"padding",0),i=uw(s,"key",void 0),n=uw(s,"index",void 0));return void 0===e&&(e=0),(s=this.getSizerConfig(t)).align=cw,s.padding=Up(e),void 0===n||n>=this.sizerChildren.length?this.sizerChildren.push(t):this.sizerChildren.splice(n,0,t),void 0!==i&&this.addChildrenMap(i,t),this},fw={add:function(t,e,i){if(iy(t))for(var n=t,s=0,r=n.length;s=0;e--)this.remove(this.sizerChildren[e],t);return this},clear:function(t){return this.sizerChildren.length=0,lk.call(this,t),this}},gw={getChildrenWidth:function(t){return this.rexSizer.hidden?0:(void 0===t&&(t=!0),void 0!==(e=0===this.orientation&&t?this.maxChildWidth:this.rexSizer.resolved?this.wrapResult.width:void 0)?e+this.space.left+this.space.right:void 0);var e;},getChildrenHeight:function(t){return this.rexSizer.hidden?0:(void 0===t&&(t=!0),void 0!==(e=1===this.orientation&&t?this.maxChildHeight:this.rexSizer.resolved?this.wrapResult.height:void 0)?e+this.space.top+this.space.bottom:void 0);var e;},getChildrenSizers:function(t){void 0===t&&(t=[]);for(var e,i=this.sizerChildren,n=0,s=i.length;n=t.dragThreshold?"DRAG":"DRAGBEGIN":"IDLE"}},{key:"update_DRAGBEGIN",value:function(t,e){this.next();}},{key:"next_DRAG",value:function(){var t,e=this.parent;return e.dragState.isUp&&(t=e.outOfBounds?"BACK":e.slidingEnable?"SLIDE":"IDLE"),t}},{key:"update_DRAG",value:function(t,e){var i=this.parent;i.dragState.justMoved&&i.dragging(),this.next();}},{key:"enter_DRAG",value:function(){this.parent.onDragStart();}},{key:"exit_DRAG",value:function(){this.parent.onDragEnd();}},{key:"next_SLIDE",value:function(){var t,e=this.parent;return e.dragState.isDown?t="DRAG":e.isSliding||(t="IDLE"),t}},{key:"enter_SLIDE",value:function(){this.parent.onSliding();}},{key:"exit_SLIDE",value:function(){this.parent.stop();}},{key:"update_SLIDE",value:function(t,e){this.parent.sliding(t,e),this.next();}},{key:"next_BACK",value:function(){var t,e=this.parent;return e.dragState.isDown?t="DRAG":e.isPullBack||(t="IDLE"),t}},{key:"enter_BACK",value:function(){this.parent.onPullBack();}},{key:"exit_BACK",value:function(){this.parent.stop();}},{key:"update_BACK",value:function(t,e){this.parent.pullBack(t,e),this.next();}}]),i}(wg),oS=Phaser.Utils.Objects.GetValue,aS=Phaser.Math.Distance.Between,hS=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,n]))._enable=void 0,e.setInteractive(oS(n,"inputConfig",void 0)),s.resetFromJSON(n),s.boot(),s}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){return this.pointer=void 0,this.isInTouched=!1,this.holdStartTime=void 0,this.x=void 0,this.y=void 0,this.preX=void 0,this.preY=void 0,this.localX=void 0,this.localY=void 0,this.justMoved=!1,this.setEnable(oS(t,"enable",!0)),this.holdThreshold=oS(t,"holdThreshold",50),this.pointerOutReleaseEnable=oS(t,"pointerOutRelease",!0),this}},{key:"boot",value:function(){this.parent.on("pointerdown",this.onPointIn,this),this.parent.on("pointerup",this.onPointOut,this),this.pointerOutReleaseEnable&&this.parent.on("pointerout",this.onPointOut,this),this.parent.on("pointermove",this.onPointerMove,this),this.scene.sys.events.on("preupdate",this.preupdate,this);}},{key:"shutdown",value:function(t){this.isShutdown||(this.scene.sys.events.off("preupdate",this.preupdate,this),this.pointer=void 0,m(f(i.prototype),"shutdown",this).call(this,t));}},{key:"enable",get:function(){return this._enable},set:function(t){this._enable!==t&&(t||(this.isInTouched=!1,this.pointer=void 0),this._enable=t);}},{key:"setEnable",value:function(t){return void 0===t&&(t=!0),this.enable=t,this}},{key:"toggleEnable",value:function(){return this.setEnable(!this.enable),this}},{key:"setPointerOutReleaseEnable",value:function(t){return void 0===t&&(t=!0),this.pointerOutReleaseEnable=t,this}},{key:"isDown",get:function(){return this.pointer&&this.pointer.isDown}},{key:"isUp",get:function(){return !this.isDown}},{key:"dx",get:function(){return this.x-this.preX}},{key:"dy",get:function(){return this.y-this.preY}},{key:"dt",get:function(){return Mu(this.scene)}},{key:"speed",get:function(){return this.x===this.preX&&this.y===this.preY?0:aS(this.preX,this.preY,this.x,this.y)/(.001*this.dt)}},{key:"speedX",get:function(){return this.dx/(.001*this.dt)}},{key:"speedY",get:function(){return this.dy/(.001*this.dt)}},{key:"onPointIn",value:function(t,e,i){this.enable&&t.isDown&&void 0===this.pointer&&(this.pointer=t,this.localX=e,this.localY=i);}},{key:"onPointOut",value:function(t){this.enable&&this.pointer===t&&(this.pointer=void 0);}},{key:"onPointerMove",value:function(t,e,i){this.enable&&t.isDown&&this.pointer===t&&(this.localX=e,this.localY=i);}},{key:"preupdate",value:function(t,e){if(this.enable){var i=this.pointer;this.justMoved=!1,i&&!this.isInTouched?(this.x=i.worldX,this.y=i.worldY,this.preX=i.worldX,this.preY=i.worldY,this.isInTouched=!0,this.holdStartTime=void 0,this.emit("touchstart",i,this.localX,this.localY)):i&&this.isInTouched?this.x===i.x&&this.y===i.y?void 0===this.holdStartTime?this.holdStartTime=t:t-this.holdStartTime>this.holdThreshold&&(this.preX=this.x,this.preY=this.y):(this.preX=this.x,this.preY=this.y,this.x=i.worldX,this.y=i.worldY,this.holdStartTime=void 0,this.justMoved=!0,this.emit("touchmove",i,this.localX,this.localY)):!i&&this.isInTouched&&(this.isInTouched=!1,this.holdStartTime=void 0,this.emit("touchend",i));}}}]),i}(Po),lS=Phaser.Utils.Objects.GetValue,uS=function(){function t(e){h(this,t),this.resetFromJSON(e);}return u(t,[{key:"resetFromJSON",value:function(t){return this.setValue(lS(t,"value",0)),this.setSpeed(lS(t,"speed",0)),this.setAcceleration(lS(t,"acceleration",0)),this}},{key:"reset",value:function(){this.setValue(0),this.setSpeed(0),this.setAcceleration(0);}},{key:"setValue",value:function(t){return this.value=t,this}},{key:"setSpeed",value:function(t){return this.speed=t,this}},{key:"setAcceleration",value:function(t){return this.acceleration=t,this}},{key:"updateSpeed",value:function(t){return 0!==this.acceleration&&(this.speed+=this.acceleration*t,this.speed<0&&(this.speed=0)),this}},{key:"getDeltaValue",value:function(t){return this.updateSpeed(t),this.speed<=0?0:this.speed*t}},{key:"update",value:function(t){return this.updateSpeed(t),this.speed>0&&(this.value+=this.getDeltaValue(t)),this}},{key:"isMoving",get:function(){return this.speed>0}}]),t}(),cS=function(){function t(){h(this,t),this.value,this.dir,this.movement=new uS;}return u(t,[{key:"init",value:function(t,e,i,n,s){return this.value=t,this.end=s,this.dir=void 0!==s?tthis.end&&(this.value=this.end):this.valuethis.maxValue}},{key:"overMin",value:function(t){return null!=this.minValue&&t0,Math.abs(e),i);}},{key:"sliding",value:function(t,e){e*=.001;var i=this._slowDown.update(e).value;this.overMax(i)?(this.value=this.maxValue,this._slowDown.stop()):this.overMin(i)?(this.value=this.minValue,this._slowDown.stop()):this.value=i;}},{key:"onPullBack",value:function(){var t=this.value,e=this.outOfMinBound?this.minValue:this.maxValue,i=Math.abs(e-t),n=this.backDeceleration,s=Math.sqrt(2*n*i);this._slowDown.init(t,void 0,s,n,e);}},{key:"pullBack",value:function(t,e){e*=.001,this.value=this._slowDown.update(e).value,this._slowDown.isMoving||this._state.next();}},{key:"stop",value:function(){this._slowDown.stop();}}]),i}(Po),vS={y:0,v:0,vertical:0,x:1,h:1,horizontal:1},gS=Phaser.Utils.Objects.GetValue,yS=function(e){function i(e,n){var s;(h(this,i),(s=t(this,i,[e,n])).parent!==s.scene?s.focusMode=gS(n,"focus",!0):s.focusMode=!1,s.setSpeed(gS(n,"speed",.1)),s.setEnable(gS(n,"enable",!0)),s.focusMode)?(e=s.parent).setInteractive(gS(n,"inputConfig",void 0)).on("wheel",(function(t,e,i,n,s){this.enable&&this.scroll(i);}),v(s)):s.scene.input.on("wheel",s.onSceneScroll,v(s));return s}return d(i,e),u(i,[{key:"destroy",value:function(){this.focusMode||this.scene.input.off("wheel",this.onSceneScroll,this);}},{key:"onSceneScroll",value:function(t,e,i,n,s,r){this.enable&&this.scroll(n);}},{key:"setEnable",value:function(t){return void 0===t&&(t=!0),this.enable=t,this}},{key:"setSpeed",value:function(t){return this.speed=t,this}},{key:"scroll",value:function(t){t*=this.speed,this.emit("scroll",t,this.parent,this);}}]),i}(Po),mS=Phaser.Utils.Objects.GetValue,kS=function(t,e,i,n){var s,r,o,a,h="Y"===(i=i.toUpperCase()),l=2===t.scrollMode,u=t.childrenMap.child,c="slider".concat(i);if(s=l||n.hasOwnProperty(c)?mS(n,c,void 0):mS(n,"slider",void 0)){var d,f,p;!0===s&&(s={}),s.orientation=h?1:0,r=function(t,e){void 0===e&&(e={});var i=ii(e);(e={slider:i}).orientation=i.orientation,delete i.orientation,e.background=i.background,delete i.background,e.buttons=i.buttons,delete i.buttons,e.value=null;var n=new sS(t,e);t.add.existing(n);var s=n.childrenMap.slider;return n.addChildrenMap("track",s.childrenMap.track),n.addChildrenMap("indicator",s.childrenMap.indicator),n.addChildrenMap("thumb",s.childrenMap.thumb),n}(t.scene,s);var v=mS(s,"position",0);"string"==typeof v&&(v=bS[v]);var g,y,m=mS(n,"space.slider".concat(i),void 0);void 0===m&&void 0===(m=mS(n,"space.slider",void 0))&&(l?m=0:g=mS(n,"space.child",0)),y=void 0===g?"number"==typeof m:"number"==typeof g,h?0===v?(d=2,f=1,p=void 0===g?y?{left:m}:m:{left:mS(g,"right",g)}):(d=0,f=1,p=void 0===g?y?{right:m}:m:{right:mS(g,"left",g)}):0===v?(d=1,f=2,p=void 0===g?y?{top:m}:m:{top:mS(g,"bottom",g)}):(d=1,f=0,p=void 0===g?y?{bottom:m}:m:{bottom:mS(g,"top",g)}),e.add(r,{column:d,row:f,align:"center",padding:p,expand:!0}),t["hideUnscrollableSlider".concat(i)]=mS(s,"hideUnscrollableSlider",!1),t["adaptThumb".concat(i,"SizeMode")]=mS(s,"adaptThumbSize",!1),t["minThumb".concat(i,"Size")]=mS(s,"minThumbSize",void 0);}else t["hideUnscrollableSlider".concat(i)]=!1,t["adaptThumb".concat(i,"SizeMode")]=!1,t["minThumb".concat(i,"Size")]=void 0;var k="scroller".concat(i);(o=l||n.hasOwnProperty(k)?mS(n,k,!0):mS(n,"scroller",!0))&&u&&(!0===o&&(o={}),o.orientation=h?0:1,a=new pS(u,o));var b,x,C,w,S,P=mS(n,l?"mouseWheelScroller".concat(i):"mouseWheelScroller",!1);(P&&u&&(b=new yS(u,P)),t.addChildrenMap("slider".concat(i),r),t.addChildrenMap("scroller".concat(i),a),t.addChildrenMap("mouseWheelScroller".concat(i),b),l&&!h||(t.hideUnscrollableSlider=t["hideUnscrollableSlider".concat(i)],t.adaptThumbSizeMode=t["adaptThumb".concat(i,"SizeMode")],t.minThumbSize=t["minThumb".concat(i,"Size")],t.addChildrenMap("slider",r),t.addChildrenMap("scroller",a),t.addChildrenMap("mouseWheelScroller",b)),r)&&(l?(x=h?"t":"s",w="scroll".concat(i)):(x="t",w="scroll"),r.on("valuechange",(function(e){t[x]=e,t.emit(w,t);})));a&&(l?(C="childO".concat(i),w="scroll".concat(i)):(C="childOY",w="scroll"),a.on("valuechange",(function(e){t[C]=e,t.emit(w,t);})));b&&(S=l?"addChildO".concat(i):"addChildOY",b.on("scroll",(function(e){t[S](-e,!0);})));},bS={right:0,left:1,bottom:0,top:1},xS=Phaser.Utils.Objects.GetValue,CS=function(t,e){var i=t.scene,n=[0,1,0],s=[0,1,0],r=xS(e,"width"),o=xS(e,"height");r||(xS(e,"child.expandWidth",!0)||(n[1]=0));o||(xS(e,"child.expandHeight",!0)||(s[1]=0));var a=new sw(i,{column:3,row:3,columnProportions:n,rowProportions:s});switch(function(t,e,i){var n=Ew(i,"child"),s=Ew(n,"gameObject",void 0);if(s){var r=Ew(i,"space.child",0);t.childMargin={};var o=t.childMargin,a={};if("number"==typeof r)switch(t.scrollMode){case 0:case 1:o.top=0,o.bottom=0,o.left=0,o.right=0;break;default:o.top=r,o.bottom=r,o.left=r,o.right=r;}else switch(t.scrollMode){case 0:o.top=Ew(r,"top",0),o.bottom=Ew(r,"bottom",0),a.left=Ew(r,"left",0),a.right=Ew(r,"right",0);break;case 1:o.top=Ew(r,"left",0),o.bottom=Ew(r,"right",0),a.top=Ew(r,"top",0),a.bottom=Ew(r,"bottom",0);break;default:o.top=Ew(r,"top",0),o.bottom=Ew(r,"bottom",0),o.left=Ew(r,"left",0),o.right=Ew(r,"right",0);}e.add(s,{column:1,row:1,align:Ew(n,"align","center"),padding:a,expand:{width:Ew(n,"expandWidth",!0),height:Ew(n,"expandHeight",!0)}});}t.addChildrenMap("child",s);}(t,a,e),t.scrollMode){case 0:kS(t,a,"y",e);break;case 1:kS(t,a,"x",e);break;default:kS(t,a,"y",e),kS(t,a,"x",e);}return a},wS=function(t){var e,i,n,s;switch(this.scrollMode){case 0:case 1:e=this.topChildOY,i=this.bottomChildOY,n=this.childrenMap.scroller,s=this.childrenMap.slider;break;default:"Y"===(t=t.toUpperCase())?(e=this.topChildOY,i=this.bottomChildOY):(e=this.leftChildOX,i=this.rightChildOX),n=this.childrenMap["scroller".concat(t)],s=this.childrenMap["slider".concat(t)];}n&&n.setBounds(e,i),s&&s.setEnable(e!==i);},SS=function(t){switch(this.scrollMode){case 0:case 1:(e=this.childrenMap.slider)&&this.hideUnscrollableSlider&&this.setChildVisible(e,this.isOverflow);break;default:t=t.toUpperCase();var e=this.childrenMap["slider".concat(t)],i=this["hideUnscrollableSlider".concat(t)],n=this["isOverflow".concat(t)];e&&i&&this.setChildVisible(e,n);}},PS=function(t){switch(this.scrollMode){case 0:case 1:if(!this.adaptThumbSizeMode)return;if(!(a=this.childrenMap.slider))return;var e=Math.min(this.childVisibleHeight/this.childHeight,1),i=a.childrenMap.track,n=a.childrenMap.thumb,s=this.minThumbSize;if(0===this.scrollMode){var r=i.displayHeight*e;void 0!==s&&r0?t.setText(e).getTextBounds().wrappedText.split("\n"):e.split("\n");}return i},RS=function(t){return (t-this.textLineSpacing)/(this.textLineHeight+this.textLineSpacing)},BS=function(t){return t*(this.textLineHeight+this.textLineSpacing)-this.textLineSpacing},DS=function(t){var e,i=t+this.visibleLinesCount+1;switch(this.textObjectType){case 0:case 2:e=this.lines.slice(t,i).join("\n");break;case 1:var n=this.lines.getLineStartIndex(t),s=this.lines.getLineEndIndex(i-1);e=this.lines.getSliceTagText(n,s,!0);}return e},IS=function(t,e){switch(Kx(t)){case 0:var i=(s=t.style).wordWrapWidth,n=s.wordWrapCallback;s.wordWrapWidth=0,s.wordWrapCallback=void 0,t.setText(e),s.wordWrapWidth=i,s.wordWrapCallback=n;break;case 1:var s,r=(s=t.style).wrapMode;s.wrapMode=0,t.setText(e),s.wrapMode=r;break;case 2:var o=t._maxWidth;t._maxWidth=0,t.setText(e),t._maxWidth=o;}},jS=function(){var t=this.textObject.rexSizer;this.textObject.y+=t.offsetY-t.preOffsetY,t.preOffsetY=t.offsetY,this.resetChildPositionState(this.textObject),this.textCropEnable&&AS.call(this);},AS=function(){if(this.textObject.setCrop){var t,e,i=this.textObject.rexSizer.offsetY;i<=0?(t=-i,e=this.height):(t=0,e=this.height-i),this.textObject.setCrop(0,t,this.width,e);}},zS=function(t,e,i){if(i+=this.textLineHeight+this.textLineSpacing,this.textObjectWidth!==e||this._textObjectRealHeight!==i){switch(this.textObjectWidth=e,this._textObjectRealHeight=i,this.textObjectType){case 0:case 1:t.setFixedSize(e,i);var n=t.style,s=Math.max(e,0);0===this.textObjectType?n.wordWrapWidth=s:(0===n.wrapMode&&(n.wrapMode=1),n.wrapWidth=s);break;case 2:t.setMaxWidth(e);}this.setText();}},FS={setText:function(t){return void 0!==t&&(this.text=t),this.lines=LS(this.textObject,this.text,this.lines),this.linesCount=this.lines.length,this._textHeight=void 0,this._textVisibleHeight=void 0,this.updateTextObject(),this},updateTextObject:function(){var t=Math.max(Math.floor(RS.call(this,-this.textOY)),0),e=BS.call(this,t)+this.textOY,i=DS.call(this,t);return IS(this.textObject,i),this.textObject.rexSizer.offsetY=e,jS.call(this),this},preLayout:function(){return this._textLineHeight=void 0,this._textLineSpacing=void 0,this._visibleLinesCount=void 0,this._textHeight=void 0,this._textVisibleHeight=void 0,vv.call(this),this},layoutChildren:function(){var t,e,i,n,s,r,o,a=this.left,h=this.top;(t=this.textObject).rexSizer.hidden||(n=a+(i=(e=t.rexSizer).padding).left,s=h+i.top,r=this.width-i.left-i.right,o=this.height-i.top-i.bottom,zS.call(this,t,r,o),Wp(t,n,s,r,o,e.align),e.preOffsetY=0,jS.call(this),this.textMask&&(this.textMask.setPosition().resize(),this.resetChildPositionState(this.textMask)));}},WS=Phaser.Utils.Objects.IsPlainObject,VS=Phaser.Utils.Objects.GetValue,YS=Phaser.Display.Align.TOP_LEFT,GS=function(e){function i(e,n,s,r,o,a){var l;h(this,i),WS(n)?(n=VS(a=n,"x",0),s=VS(a,"y",0),r=VS(a,"width",void 0),o=VS(a,"height",void 0)):WS(r)&&(r=VS(a=r,"width",void 0),o=VS(a,"height",void 0)),(l=t(this,i,[e,n,s,r,o,a])).type="rexTextBlock",l.textObject=void 0,l.linesCount=0,l.textMask=void 0,l.textObjectType=void 0,l._textLineHeight=void 0,l._textLineSpacing=void 0,l._visibleLinesCount=void 0,l._textHeight=void 0,l._textVisibleHeight=void 0,l._textObjectRealHeight=0,l.lines=void 0,l.text=VS(a,"content",""),l._textOY=0,l.execeedTopState=!1,l.execeedBottomState=!1,l.setClampMode(VS(a,"clamplTextOY",!0)),l.alwaysScrollable=VS(a,"alwaysScrollable",!1);var u=VS(a,"background",void 0),c=VS(a,"text",void 0);void 0===c&&(c=XS(e)),l.textCropEnable=VS(a,"textCrop",!!c.setCrop);var d=VS(a,"textMask",!l.textCropEnable);u&&l.addBackground(u),l.add(c),l.sizerChildren=[c];var f=l.getSizerConfig(c);return f.align=YS,f.padding=Up(0),f.expand=!0,l.textObject=c,l.textObjectType=Kx(c),f.preOffsetY=0,f.offsetY=0,d&&(l.textMask=Gx.call(v(l),l.textObject,v(l))),l.addChildrenMap("background",u),l.addChildrenMap("text",c),l}return d(i,e),u(i,[{key:"destroy",value:function(t){if(this.scene&&!this.ignoreDestroy){if(this.textObject=void 0,this.textMask=void 0,this.lines){switch(this.textObjectType){case 0:case 2:this.lines.length=0;break;case 1:this.lines.destroy();}this.lines=void 0;}m(f(i.prototype),"destroy",this).call(this,t);}}},{key:"setClampMode",value:function(t){return void 0===t&&(t=!0),this.clampTextOY=t,this}},{key:"textLineHeight",get:function(){if(void 0===this._textLineHeight){var t;switch(this.textObjectType){case 0:case 1:var e=this.textObject.style;t=e.metrics.fontSize+e.strokeThickness;break;case 2:var i=this.textObject.fontSize/this.textObject.fontData.size;t=this.textObject.fontData.lineHeight*i;}this._textLineHeight=t;}return this._textLineHeight}},{key:"textLineSpacing",get:function(){if(void 0===this._textLineSpacing){var t;switch(this.textObjectType){case 0:case 1:t=this.textObject.lineSpacing;break;case 2:t=0;}this._textLineSpacing=t;}return this._textLineSpacing}},{key:"visibleLinesCount",get:function(){return void 0===this._visibleLinesCount&&(this._visibleLinesCount=Math.floor(RS.call(this,this._textObjectRealHeight))),this._visibleLinesCount}},{key:"topTextOY",get:function(){return 0}},{key:"bottomTextOY",get:function(){return -this.textVisibleHeight}},{key:"textHeight",get:function(){return void 0===this._textHeight&&(this._textHeight=BS.call(this,this.linesCount)),this._textHeight}},{key:"textObjectHeight",get:function(){return this._textObjectRealHeight-(this.textLineHeight+this.textLineSpacing)}},{key:"textVisibleHeight",get:function(){if(void 0===this._textVisibleHeight){var t=this.textHeight-this.textObjectHeight;!this.alwaysScrollable&&t<0&&(t=0),this._textVisibleHeight=t;}return this._textVisibleHeight}},{key:"textOYExceedTop",value:function(t){return void 0===t&&(t=this.textOY),t>this.topTextOY}},{key:"textOYExeceedBottom",value:function(t){return void 0===t&&(t=this.textOY),tthis.linesCount?t=0:n?t=e:s&&(t=i)),this._textOY!==t&&(this._textOY=t,this.updateTextObject()),n&&(this.execeedTopState||this.emit("execeedtop",this,t,e)),this.execeedTopState=n,s&&(this.execeedBottomState||this.emit("execeedbottom",this,t,i)),this.execeedBottomState=s;}},{key:"setTextOY",value:function(t){return this.textOY=t,this}},{key:"t",get:function(){var t=this.textVisibleHeight;return 0===t?0:this.textOY/-t},set:function(t){this.textOY=-this.textVisibleHeight*t;}},{key:"setTextOYByPercentage",value:function(t){return this.t=t,this}}]),i}(Zm),XS=function(t){return t.add.text(0,0,"")};Object.assign(GS.prototype,FS);var HS={scrollToLine:function(t){return this.setChildOY(-this.lineHeight*t),this},scrollToNextLine:function(t){void 0===t&&(t=1);var e=this.lineIndex+t;return this.scrollToLine(e),this}},US=Phaser.Utils.Objects.GetValue,NS=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={});var r=US(n,"text",void 0),o=US(n,"textWidth",void 0),a=US(n,"textHeight",void 0),l=US(n,"textCrop",!!r.setCrop),u=US(n,"textMask",!l),c=US(n,"content",""),d=new GS(e,{width:o,height:a,text:r,textMask:u,textCrop:l&&!u,content:c,clamplTextOY:US(n,"clamplChildOY",!1),alwaysScrollable:US(n,"alwaysScrollable",!1)});e.add.existing(d),function(t){Object.defineProperty(t,"childOY",{configurable:!0,get:function(){return t.textOY},set:function(e){t.textOY=e;}}),Object.defineProperty(t,"topChildOY",{get:function(){return t.topTextOY}}),Object.defineProperty(t,"bottomChildOY",{get:function(){return t.bottomTextOY}}),Object.defineProperty(t,"childVisibleHeight",{get:function(){return t.textObjectHeight}}),Object.defineProperty(t,"childHeight",{get:function(){return t.textHeight}});}(d),n.scrollMode=0,n.type="rexTextArea",n.child={gameObject:d,expandWidth:void 0===o,expandHeight:void 0===a};var f=US(n,"space",void 0);return f&&(f.child=US(f,"text",0)),(s=t(this,i,[e,n])).addChildrenMap("text",r),s}return d(i,e),u(i,[{key:"text",get:function(){return this.childrenMap.child.text}},{key:"lineHeight",get:function(){var t=this.childrenMap.child;return t.textLineHeight+t.textLineSpacing}},{key:"lineIndex",get:function(){return Math.floor(-this.childOY/this.lineHeight)}},{key:"linesCount",get:function(){return this.childrenMap.child.linesCount}},{key:"contentHeight",get:function(){return this.childrenMap.child.textHeight}}]),i}(ES);Object.assign(NS.prototype,{setText:function(t){return this.childrenMap.child.setText(t),this.resizeController(),this},appendText:function(t){return this.setText(this.text+t),this}},HS);var KS=Phaser.Utils.Objects.GetValue,JS=function(t,e,i){e=e?L(e):{};var n=KS(i,"background",Pw),s=KS(i,"text",qS),r=KS(i,"track",Pw),o=KS(i,"thumb",Pw);n?e.background=n(t,e.background):delete e.background,s?e.text=s(t,e.text):delete e.text;var a=e.slider;!1!==a&&null!==a&&(void 0===a&&(a={}),r?a.track=r(t,a.track):delete a.track,o?a.thumb=o(t,a.thumb):delete a.thumb,e.slider=a);var h=new NS(t,e);return t.add.existing(h),h},qS=function(t,e){var i,n;switch(e&&(e.hasOwnProperty("$type")?i=e.$type:e.hasOwnProperty("key")&&(i="bitmaptext")),i){case"bitmaptext":case"bitmap":n=new jC(t,e);break;case"bbcodetext":case"bbcode":n=new wn(t,0,0,"",e);break;case"label":n=new tP(t,e);break;case"textarea":n=JS(t,e);break;default:n=new RC(t,e);}return Sw(n,e),t.add.existing(n),n},ZS=function(t,e){var i,n;switch(e&&(e.hasOwnProperty("$type")?i=e.$type:e.hasOwnProperty("leftWidth")?i="nineSlice":(e.hasOwnProperty("color")||e.hasOwnProperty("strokeColor"))&&(i="roundRectangle")),i){case"nineSlice":n=e.hasOwnProperty("stretchMode")?new EC(t,e):new TC(t,e);break;case"roundRectangle":n=new xC(t,e);break;default:n=new bC(t,e);}return Sw(n,e),t.add.existing(n),n},$S=Phaser.Utils.Objects.GetValue,QS=function(t,e,i){e=e?L(e):{};var n=$S(i,"background",Pw),s=$S(i,"text",qS),r=$S(i,"icon",ZS),o=$S(i,"action",ZS);return null!==e.background&&n?e.background=n(t,e.background):delete e.background,null!==e.text&&s?e.text=s(t,e.text):delete e.text,null!==e.icon&&r?e.icon=r(t,e.icon):delete e.icon,null!==e.action&&o?e.action=o(t,e.action):delete e.action,e},tP=function(e){function i(e,n,s){var r;return h(this,i),(r=t(this,i,[e,n=QS(e,n,s)])).type="rexSimpleLabel",r}return d(i,e),u(i,[{key:"setActiveState",value:function(t){return eP(this.getChildren(),"setActiveState",t),this}},{key:"setHoverState",value:function(t){return eP(this.getChildren(),"setHoverState",t),this}},{key:"setDisableState",value:function(t){return eP(this.getChildren(),"setDisableState",t),this}}]),i}(tC),eP=function(t,e,i){for(var n=0,s=t.length;nthis.maxExp&&(t=this.maxExp),void 0===e&&(e=this.getLevel(t)),this._exp=t,this._level=e,this._requiredExp=this.getRequiredExpToNextLevel(e,t),this}},{key:"exp",get:function(){return this._exp},set:function(t){if(this.hasMaxLevel&&t>this.maxExp&&(t=this.maxExp),tthis.maxLevel?this.exp=this.maxExp:this.exp=this.getExp(t);}},{key:"requiredExp",get:function(){return this._requiredExp}},{key:"getExp",value:function(t){return void 0===t?this._exp:this.isLevelMapFunction?this.levelTable(t):(this.hasMaxLevel&&t>this.maxLevel&&(t=this.maxLevel),this.levelTable[t])}},{key:"getLevel",value:function(t,e){if(void 0===t)return this._level;for(void 0===e&&(e=0);;){var i=this.getExp(e+1);if(i>t)break;if(e++,this.hasMaxLevel&&i===this.maxExp)break}return e}},{key:"getRequiredExpToNextLevel",value:function(t,e){return void 0===t&&(t=this.level),void 0===e&&(e=this.exp),this.getExp(t+1)-e}},{key:"checkLevel",value:function(t,e){return e>=this.getExp(t)&&e=0;o--)s=t(e[o],i,n);else for(var o=0,a=e.length;on?1:i2?n-2:0),r=2;rt)return this;for(var e=this.commands;;){var i=e[this.index],n=i[1];if(iy(n)||(n=sc(SP,i,1)),kP(n,this.scope),this.emit("runcommand",n,this.scope),this.index>=e.length-1)return this.nextTime=0,this.complete(),this;if(this.index++,this.nextTime=this.getNextDt(this.nextTime),this.nextTime>t)return this}}},{key:"complete",value:function(){this.clock.stop(),this.state=2,this.emit("complete",this.parent,this);}},{key:"getNextDt",value:function(t){var e=this.commands[this.index][0];return 1===this.timeUnit&&(e*=1e3),1===this.dtMode&&(e+=t),e}},{key:"setDtMode",value:function(t){return "string"==typeof t&&(t=TP[t]),this.dtMode=t,this}},{key:"setTimeUnit",value:function(t){return "string"==typeof t&&(t=PP[t]),this.timeUnit=t,this}}]),i}(Po),SP=[],PP={ms:0,s:1,sec:1},TP={abs:0,absolute:0,inc:1,increment:1},OP=function(t,e,i,n,s){var r=(i-e)/(s-n)*this.totalEaseDuration,o=i===s?t+1:t;this.player.append(0,this.setEaseValueDuration,r).append(0,this.easeValueTo,i,n,s).append(0,this.emit,"levelup.start",t,e,i,this).append(r,A).append(0,this.emit,"levelup.end",o,e,i,this),this.player.isPlaying||this.player.start();},MP=Phaser.Utils.Objects.GetValue,EP=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,n])).type="rexExpBar",s.setTotalEaseDuration(MP(n,"easeDuration",1e3)),s.levelCounter=new mP(MP(n,"levelCounter")),s.player=new wP(v(s),{scope:v(s),dtMode:1}),s.levelCounter.on("levelup",OP,v(s)),s.player.on("complete",(function(){this.player.clear(),this.emit("levelup.complete",this.level,this);}),v(s)),s.setValue(s.exp,s.getExp(s.level),s.getExp(s.level+1)),s}return d(i,e),u(i,[{key:"destroy",value:function(t){this.scene&&!this.ignoreDestroy&&(this.levelCounter.destroy(),this.levelCounter=void 0,this.player.destroy(),this.player=void 0,m(f(i.prototype),"destroy",this).call(this,t));}},{key:"exp",get:function(){return this.levelCounter.exp},set:function(t){this.levelCounter.exp=t;}},{key:"level",get:function(){return this.levelCounter.level},set:function(t){this.levelCounter.level=t;}},{key:"requiredExp",get:function(){return this.levelCounter.requiredExp}},{key:"setTotalEaseDuration",value:function(t){return this.totalEaseDuration=t,this}}]),i}(yP);Object.assign(EP.prototype,{setExpTable:function(t){return this.levelCounter.setTable(t),this},resetExp:function(t){return this.levelCounter.resetExp(t),this.setValue(this.exp,this.getExp(this.level),this.getExp(this.level+1)),this},getExp:function(t){return this.levelCounter.getExp(t)},getLevel:function(t,e){return this.levelCounter.getLevel(t,e)},getRequiredExpToNextLevel:function(t,e){return this.levelCounter.getRequiredExpToNextLevel(t,e)},gainExp:function(t){return this.levelCounter.gainExp(t),this},setExp:function(t){return this.levelCounter.setExp(t),this},setLevel:function(t){return this.levelCounter.setLevel(t),this}}),E.register("expBar",(function(t){var e=new EP(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.ExpBar",EP);var _P=Fx.prototype.add,LP=Fx.prototype.addSpace,RP=function(t){var e=!t.isRexSpace,i=!e||this.buttonsExpand?1:0;if(0===this.sizerChildren.length)if(e){!this.buttonsExpand&&("right"===this.buttonsAlign||"center"===this.buttonsAlign||"bottom"===this.buttonsAlign)&&LP.call(this),_P.call(this,t,{proportion:i,expand:!0});var n=!this.buttonsExpand&&"center"===this.buttonsAlign;n&&LP.call(this),this.hasTailSpace=n;}else _P.call(this,t,{proportion:i,expand:!0}),this.hasTailSpace=!1;else if(this.hasTailSpace){var s=this.sizerChildren.length-1;_P.call(this,t,{index:s,proportion:i,expand:!0});}else _P.call(this,t,{proportion:i,expand:!0});return e&&this.buttonGroup.add(t),this},BP={addButton:function(t){if(iy(t))for(var e=t,i=0,n=e.length;i=0;i--)jP.call(this,e[i],t);return this}},zP=function(t,e,i){if(t){var n=this.setValueCallback,s=this.setValueCallbackScope;n&&(s?n.call(s,t,e,i):n(t,e,i)),this.fireEvent("button.statechange",t,e,i);}},FP=function(t){var e=this;t._selected=void 0,Object.defineProperty(t,"selected",{get:function(){return t._selected},set:function(i){if(t._selected!==i){var n=t._selected;t._selected=i,zP.call(e,t,i,n);}},enumerable:!0,configurable:!0}),t.selected=!1;},WP={add:function(t){return this.buttons.push(t),t._click||(t._click=new Dc(t,this.clickConfig),t._click.on("click",(function(t,e,i,n){this.fireEvent("button.click",e,i,n);}),this).on("enable",(function(t,e){this.fireEvent("button.enable",e);}),this).on("disable",(function(t,e){this.fireEvent("button.disable",e);}),this).on("over",(function(t,e,i,n){this.fireEvent("button.over",e,i,n);}),this).on("out",(function(t,e,i,n){this.fireEvent("button.out",e,i,n);}),this).on("down",(function(t,e,i,n){this.fireEvent("button.down",e,i,n);}),this).on("up",(function(t,e,i,n){this.fireEvent("button.up",e,i,n);}),this)),this.buttonsType&&(void 0===t.name&&console.error("".concat(this.parent.constructor.name,": Option button miss value")),FP.call(this,t)),this},addMultiple:function(t){for(var e=0,i=t.length;e0},setButtonEnable:function(t,e){var i=this.buttons;if(void 0===t||"boolean"==typeof t){e=t;for(var n=0,s=i.length;n2?o-2:0),h=2;h=0;i--)iT.call(this,e[i],t);return this}},sT=Phaser.Utils.Objects.GetValue,rT=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={});var r=sT(n,"row",0),o=sT(n,"column",n.col||0),a=sT(n,"createCellContainerCallback"),l=sT(n,"buttons",void 0),u=sT(n,"expand",!0),c=u?1:0;if(a&&(n.createCellContainerCallback=void 0),void 0!==l){r=Math.max(r,l.length);for(var d=0,f=l.length;ds&&oT.addNewLine(this);}else for(r=0,o=t.length;r=0;i--)cT.call(this,e[i],t);return this}},fT=Phaser.Utils.Objects.GetValue,pT=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={});var r=n.space;"number"==typeof r&&(n.space={item:r,line:r}),(s=t(this,i,[e,n])).type="rexFixWidthButtons",s.buttonGroup=new NP({parent:v(s),eventEmitter:fT(n,"eventEmitter",v(s)),groupName:fT(n,"groupName",void 0),clickConfig:fT(n,"click",void 0)}).setButtonsType(n);var o=fT(n,"background",void 0),a=fT(n,"buttons",void 0);return s.buttonsAlign=fT(n,"align",void 0),o&&s.addBackground(o),a&&s.addButtons(a),s.addChildrenMap("background",o),s.addChildrenMap("buttons",s.buttonGroup.buttons),s}return d(i,e),u(i,[{key:"destroy",value:function(t){this.scene&&!this.ignoreDestroy&&(m(f(i.prototype),"destroy",this).call(this,t),this.buttonGroup.destroy(),this.buttonGroup=void 0);}},{key:"buttons",get:function(){return this.buttonGroup.buttons}},{key:"groupName",get:function(){return this.buttonGroup.groupName},set:function(t){this.buttonGroup.groupName=t;}},{key:"eventEmitter",get:function(){return this.buttonGroup.eventEmitter}}]),i}(xw);Object.assign(pT.prototype,hT,dT,UP,JP),E.register("fixWidthButtons",(function(t){var e=new pT(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.FixWidthButtons",pT);var vT=Phaser.Utils.Objects.GetValue,gT=function(e){function i(e,n){var s;h(this,i),(s=t(this,i,[e,n])).type="rexFileSelectorButton";var r=new cx(e);return e.add.existing(r),s.addBackground(r),s.addChildrenMap("fileChooser",r),s.setAccept(vT(n,"accept","")),s.setMultiple(vT(n,"multiple",!1)),r.on("change",(function(t){var e=t.files;0!==e.length&&(e=Array.from(e),this.emit("select",e,this));}),v(s)),s}return d(i,e),u(i,[{key:"files",get:function(){return this.childrenMap.fileChooser.files}}]),i}(tC);Object.assign(gT.prototype,{setAccept:function(t){return this.childrenMap.fileChooser.setAccept(t),this},setMultiple:function(t){return this.childrenMap.fileChooser.setMultiple(t),this},loadFile:function(t,e,i,n,s){return this.childrenMap.fileChooser.loadFile(t,e,i,n,s),this},loadFilePromise:function(t,e,i,n){return this.childrenMap.fileChooser.loadFilePromise(t,e,i,n)}}),E.register("fileSelectorButton",(function(t){var e=new gT(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.FileSelectorButton",gT);var yT={getChoice:function(t){var e=this.childrenMap.choicesSizer;return e?e.getButton(t):void 0},getAction:function(t){return this.childrenMap.actionsSizer.getButton(t)},getToolbar:function(t){return this.childrenMap.toolbarSizer.getButton(t)},getLeftToolbar:function(t){return this.childrenMap.leftToolbarSizer.getButton(t)},setChoiceEnable:function(t,e){var i=this.childrenMap.choicesSizer;return i&&i.setButtonEnable(t,e),this},setActionEnable:function(t,e){return this.childrenMap.actionsSizer.setButtonEnable(t,e),this},setToolbarEnable:function(t,e){return this.childrenMap.toolbarSizer.setButtonEnable(t,e),this},setLeftToolbarEnable:function(t,e){return this.childrenMap.leftToolbarSizer.setButtonEnable(t,e),this},toggleChoiceEnable:function(t){var e=this.childrenMap.choicesSizer;return e&&e.toggleButtonEnable(t),this},toggleActionEnable:function(t){return this.childrenMap.actionsSizer.toggleButtonEnable(t),this},toggleToolbarEnable:function(t){return this.childrenMap.toolbarSizer.toggleButtonEnable(t),this},toggleLeftToolbarEnable:function(t){return this.childrenMap.leftToolbarSizer.toggleButtonEnable(t),this},getChoiceEnable:function(t){var e=this.childrenMap.choicesSizer;return !!e&&e.getButtonEnable(t)},getActionEnable:function(t){return this.childrenMap.actionsSizer.getButtonEnable(t)},getToolbarEnable:function(t){return this.childrenMap.toolbarSizer.getButtonEnable(t)},getLeftToolbarEnable:function(t){return this.childrenMap.leftToolbarSizer.getButtonEnable(t)},emitChoiceClick:function(t){var e=this.childrenMap.choicesSizer;return e&&e.emitButtonClick(t),this},emitActionClick:function(t){return this.childrenMap.actionsSizer.emitButtonClick(t),this},emitToolbarClick:function(t){return this.childrenMap.toolbarSizer.emitButtonClick(t),this},emitLeftToolbarClick:function(t){return this.childrenMap.leftToolbarSizer.emitButtonClick(t),this},showChoice:function(t){var e=this.childrenMap.choicesSizer;return e&&e.showButton(t),this},showAction:function(t){return this.childrenMap.actionsSizer.showButton(t),this},showToolbar:function(t){return this.childrenMap.toolbarSizer.showButton(t),this},showLeftToolbar:function(t){return this.childrenMap.leftToolbarSizer.showButton(t),this},hideChoice:function(t){var e=this.childrenMap.choicesSizer;return e&&e.hideButton(t),this},hideAction:function(t){return this.childrenMap.actionsSizer.hideButton(t),this},hideToolbar:function(t){return this.childrenMap.toolbarSizer.hideButton(t),this},hideLeftToolbar:function(t){return this.childrenMap.leftToolbarSizer.hideButton(t),this},addChoice:function(t){var e=this.childrenMap.choicesSizer;return e&&e.addButton(t),this},addAction:function(t){return this.childrenMap.actionsSizer.addButton(t),this},addToolbar:function(t){return this.childrenMap.toolbarSizer.addButton(t),this},addLeftToolbar:function(t){return this.childrenMap.leftToolbarSizer.addButton(t),this},removeChoice:function(t,e){var i=this.childrenMap.choicesSizer;return i&&i.removeButton(t,e),this},removeAction:function(t,e){return this.childrenMap.actionsSizer.removeButton(t,e),this},removeToolbar:function(t,e){return this.childrenMap.toolbarSizer.removeButton(t,e),this},removeLeftToolbar:function(t,e){return this.childrenMap.leftToolbarSizer.removeButton(t,e),this},clearChoices:function(t){var e=this.childrenMap.choicesSizer;return e&&e.clearButtons(t),this},clearActions:function(t){return this.childrenMap.actionsSizer.clearButtons(t),this},clearToolbar:function(t){return this.childrenMap.toolbarSizer.clearButtons(t),this},clearLeftToolbar:function(t){return this.childrenMap.leftToolbarSizer.clearButtons(t),this},forEachChoice:function(t,e){var i=this.childrenMap.choicesSizer;return i&&i.forEachButtton(t,e),this},forEachAction:function(t,e){return this.childrenMap.actionsSizer.forEachButtton(t,e),this},forEachToolbar:function(t,e){return this.childrenMap.toolbarSizer.forEachButtton(t,e),this},forEachLeftToolbar:function(t,e){return this.childrenMap.leftToolbarSizer.forEachButtton(t,e),this},setAllButtonsEnable:function(t){return void 0===t&&(t=!0),this.childrenMap.toolbarSizer&&this.setToolbarEnable(t),this.childrenMap.leftToolbarSizer&&this.setLeftToolbarEnable(t),this.childrenMap.actionsSizer&&this.setActionEnable(t),this.childrenMap.choicesSizer&&this.setChoiceEnable(t),this},getChoicesButtonStates:function(){var t=this.childrenMap.choicesSizer;return t?t.getAllButtonsState():{}},getChoicesButtonState:function(t){var e=this.childrenMap.choicesSizer;return void 0===t?e?e.getAllButtonsState():{}:!!e&&e.getButtonState(t)},setChoicesButtonState:function(t,e){var i=this.childrenMap.choicesSizer;return i&&i.setButtonState(t,e),this},clearChoicesButtonStates:function(){var t=this.childrenMap.choicesSizer;return t&&t.clearAllButtonsState(),this},getChoicesSelectedButtonName:function(){var t=this.childrenMap.choicesSizer;return t?t.getSelectedButtonName():""},setChoicesSelectedButtonName:function(t){var e=this.childrenMap.choicesSizer;return e&&e.setSelectedButtonName(t),this},hasAnyChoice:function(){var t=this.childrenMap.choicesSizer;return !!t&&t.hasAnyButton()},hasAnyAction:function(){var t=this.childrenMap.actionsSizer;return !!t&&t.hasAnyButton()},hasAnyToolbar:function(){var t=this.childrenMap.toolbarSizer;return !!t&&t.hasAnyButton()},hasAnyLeftToolbar:function(){var t=this.childrenMap.leftToolbarSizer;return !!t&&t.hasAnyButton()}},mT={onCreateModalBehavior:function(t){t.on("button.click",(function(e,i,n,s,r){var o=!1;switch(i){case"actions":o=!0;break;case"choices":t.hasAnyAction()||(o=!0);}if(o){var a={index:n,text:e.text,button:e,dialog:t};switch(t.buttonsType){case"radio":a.value=t.getChoicesSelectedButtonName();break;case"checkboxes":a.value=t.getChoicesButtonStates();break;default:a.value=void 0;}t.modalClose(a);}}));},modal:function(t,e){return t&&!1===t.defaultBehavior?this.onCreateModalBehavior=!1:delete this.onCreateModalBehavior,$g.modal.call(this,t,e),this}},kT={};Object.assign(kT,yT,mT);var bT=Phaser.Utils.Objects.GetValue,xT=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={}),n.orientation=1,(s=t(this,i,[e,n])).type="rexDialog",s.eventEmitter=bT(n,"eventEmitter",v(s));var r,o,a,l,u=bT(n,"background",void 0),c=bT(n,"title",void 0),d=bT(n,"toolbar",void 0),f=bT(n,"toolbarBackground",void 0),p=bT(n,"leftToolbar",void 0),g=bT(n,"leftToolbarBackground",void 0),y=bT(n,"content",void 0),m=bT(n,"description",void 0),k=bT(n,"choices",void 0),b=bT(n,"choicesBackground",void 0),x=bT(n,"actions",void 0),C=bT(n,"actionsBackground",void 0),w=bT(n,"click",void 0);if(u&&s.addBackground(u),d&&(a=new ZP(e,{groupName:"toolbar",background:f,buttons:d,orientation:0,space:{item:bT(n,"space.toolbarItem",0)},click:w,eventEmitter:s.eventEmitter}),e.add.existing(a)),p&&(l=new ZP(e,{groupName:"leftToolbar",background:g,buttons:p,orientation:0,space:{item:bT(n,"space.leftToolbarItem",0)},click:w,eventEmitter:s.eventEmitter}),e.add.existing(l)),c||d||p){var S,P=!!c&&bT(n,"expand.title",!0),T=bT(n,"align.title","center"),O=!(c&&!P&&"center"===T||!c&&(d||p));S=O?new Fx(e,{orientation:0}):new vk(e),e.add.existing(S);var M=!!O||{height:!0};if(l&&S.add(l,{align:"left",expand:M}),c){O&&!P&&"right"===T&&S.addSpace();var E={left:bT(n,"space.titleLeft",0),right:bT(n,"space.titleRight",0)},_=P?1:0;S.add(c,{align:T,proportion:_,expand:M,padding:E}),O&&!P&&"left"===T&&S.addSpace();}a&&(O&&!c&&S.addSpace(),S.add(a,{align:"right",expand:M})),(y||m||k||x)&&(E={bottom:bT(n,"space.title",0),top:bT(n,"space.titleTop",0)});_=bT(n,"proportion.title",0);s.add(S,{padding:E,proportion:_,expand:!0});}if(y){var L=bT(n,"align.content","center"),R=bT(n,"space.content",0),B=(E={left:bT(n,"space.contentLeft",0),right:bT(n,"space.contentRight",0),bottom:m||k||x?R:0},_=bT(n,"proportion.content",0),bT(n,"expand.content",!0));s.add(y,{align:L,padding:E,proportion:_,expand:B});}if(m){L=bT(n,"align.description","center");var D=bT(n,"space.description",0);E={left:bT(n,"space.descriptionLeft",0),right:bT(n,"space.descriptionRight",0),bottom:k||x?D:0},_=bT(n,"proportion.description",0),B=bT(n,"expand.description",!0);s.add(m,{align:L,padding:E,proportion:_,expand:B});}if(k){var I=bT(n,"choicesType","").split("-"),j=CT(I,"wrap")?pT:CT(I,"grid")?rT:ZP,A=CT(I,"radio")?"radio":CT(I,"checkboxes")?"checkboxes":void 0,z={left:bT(n,"space.choicesBackgroundLeft",0),right:bT(n,"space.choicesBackgroundRight",0),top:bT(n,"space.choicesBackgroundTop",0),bottom:bT(n,"space.choicesBackgroundBottom",0)},F=bT(n,"space.choice",0);j===ZP?z.item=F:j===pT?(z.item=F,z.line=bT(n,"space.choiceLine",F)):(z.column=bT(n,"space.choiceColumn",F),z.row=bT(n,"space.choiceRow",F));var W={width:bT(n,"choicesWidth",void 0),height:bT(n,"choicesHeight",void 0),groupName:"choices",buttonsType:A,background:b,buttons:k,space:z,click:w,eventEmitter:s.eventEmitter,setValueCallback:bT(n,"choicesSetValueCallback",void 0),setValueCallbackScope:bT(n,"choicesSetValueCallbackScope",void 0)};j===ZP&&(W.orientation=CT(I,"x")?0:1),r=new j(e,W),e.add.existing(r);var V=bT(n,"space.choices",0);E={left:bT(n,"space.choicesLeft",0),right:bT(n,"space.choicesRight",0),bottom:x?V:0},L=bT(n,"align.choices","center"),_=bT(n,"proportion.choices",0),B=bT(n,"expand.choices",!0);s.add(r,{align:L,padding:E,proportion:_,expand:B}),s.buttonsType=A;}if(x){o=new ZP(e,{groupName:"actions",background:C,buttons:x,orientation:0,space:{item:bT(n,"space.action",0)},expand:bT(n,"expand.actions",!1),align:bT(n,"align.actions","center"),click:w,eventEmitter:s.eventEmitter}),e.add.existing(o);E={left:bT(n,"space.actionsLeft",0),right:bT(n,"space.actionsRight",0),bottom:bT(n,"space.actionsBottom",0)},_=bT(n,"proportion.action",0);s.add(o,{align:"center",padding:E,proportion:_,expand:!0});}return ST(v(s),"click"),ST(v(s),"over"),ST(v(s),"out"),ST(v(s),"enable"),ST(v(s),"disable"),s.addChildrenMap("background",u),s.addChildrenMap("title",c),s.addChildrenMap("toolbar",d),s.addChildrenMap("leftToolbar",p),s.addChildrenMap("content",y),s.addChildrenMap("description",m),s.addChildrenMap("choices",r?r.buttons:void 0),s.addChildrenMap("actions",o?o.buttons:void 0),s.addChildrenMap("choicesSizer",r),s.addChildrenMap("actionsSizer",o),s.addChildrenMap("toolbarSizer",a),s.addChildrenMap("leftToolbarSizer",l),s}return d(i,e),u(i)}(Fx),CT=function(t,e){return -1!==t.indexOf(e)},wT={actions:"action",choices:"choice",toolbar:"toolbar",leftToolbar:"leftToolbar"},ST=function(t,e){t.on("button.".concat(e),(function(i,n,s,r,o){wT.hasOwnProperty(n)&&t.emit("".concat(wT[n],".").concat(e),i,s,r,o);}));};Object.assign(xT.prototype,kT),E.register("dialog",(function(t){var e=new xT(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.Dialog",xT);var PT=function(t,e,i){var n=new tP(t,e,i);return t.add.existing(n),n},TT=function(t){var e=this.childrenMap.title;null===(t=t.title)?e.hide():(e.show(),e.resetDisplayContent(t));},OT=function(t){var e=this.childrenMap.content;if(null===(t=t.content))e.hide();else if(e.show(),e.resetDisplayContent)e.resetDisplayContent(t);else {var i=t||"";e.setText(i);}},MT=function(t){var e=this.childrenMap.actions;if(e){var i=t.buttons;if(i){for(var n=this.scene,s=this.defaultActionConfig,r=this.defaultActionButtonCreator,o=0,a=i.length;o=0&&t=0&&i0&&n)){if(0===r)return 2===e&&(i+=1),i;if(1===e){var o=i;(n=(i+=1)>=0&&i=this.colCount?null:e*this.colCount+t}},{key:"rowIndexToHeight",value:function(t,e){if(this.defaultCellHeightMode)return (e-t+1)*this.defaultCellHeight;for(var i=0,n=t;n<=e;n++)i+=this.getRowHeight(n);return i}},{key:"colIndexToWidth",value:function(t,e){return (e-t+1)*this.defaultCellWidth}},{key:"getRowHeight",value:function(t){var e=this.colCount;if(e<=1)return this.getCellHeight(this.colRowToCellIndex(0,t));for(var i,n=0,s=0;sthis.topTableOY,r=tthis.leftTableOX,r=tt?this.removeCells(t,e-t):this.insertNewCells(e,t-e)),this},insertNewCells:function(t,e){return "object"===o(t)&&(t=t.index),void 0===e&&(e=1),e<=0||(t=TO(t,0,this.cellsCount),this.table.insertNewCells(t,e)),this},removeCells:function(t,e){if("object"===o(t)&&(t=t.index),void 0===e&&(e=1),t<0&&(e+=t,t=0),e<=0)return this;if(t>this.cellsCount)return this;for(var i,n=t,s=t+e;nb.bottom&&(l=c.getTopLeft().y,t.setOrigin(0,1).setPosition(h+d,l+f));},yM={down:0,up:1},mM=Phaser.Utils.Objects.GetValue,kM=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={}),null==n.transitIn&&(n.transitIn=function(t,e){_v(t,e,"y","Cubic");}),null==n.transitOut&&(n.transitOut=function(t,e){!function(t,e,i,n,s){void 0===n&&(n="Linear");var r={mode:0};switch(i){case 0:case"x":r.end={x:0};break;case 1:case"y":r.end={y:0};break;default:r.end=0;}r.duration=e,r.ease=n,void 0===s?s=new Mv(t,r):s.resetFromJSON(r),s.restart();}(t,e,"y","Linear");}),n.manualClose=!0,n.clickOutsideClose=!0,n.destroy=!0,s=t(this,i,[e,n]),gM(e,n),e.isRexSizer&&e.layout();var r=mM(n,"touchOutsideClose",!1),o=mM(n,"anyTouchClose",!1);return o&&(r=!1),o?s.once("open",s.anyTouchClose,v(s)):r&&s.once("open",s.touchOutsideClose,v(s)),s.requestOpen(),s}return d(i,e),u(i,[{key:"shutdown",value:function(t){this.isShutdown||(this.scene.input.off("pointerup",this.touchCloseCallback,this),m(f(i.prototype),"shutdown",this).call(this,t));}},{key:"touchOutsideClose",value:function(){return this.scene.input.on("pointerup",this.touchCloseCallback,this),this.clickOutsideTest=!0,this}},{key:"anyTouchClose",value:function(){return this.scene.input.once("pointerup",this.touchCloseCallback,this),this}},{key:"touchCloseCallback",value:function(t){this.clickOutsideTest&&Hg(this.parent,t.worldX,t.worldY)||this.requestClose();}},{key:"onOpen",value:function(){this.emit("open",this.parent,this),m(f(i.prototype),"onOpen",this).call(this);}},{key:"onClose",value:function(){this.emit("close",this.parent,this),m(f(i.prototype),"onClose",this).call(this);}}]),i}(Lg),bM={focusNextButton:function(){if(!this.isOpened)return this;var t,e=this.currentOverIndex;void 0===e?t=0:t=(e+1)%this.listPanel.getButtons().length;return this.emitButtonOver(t),this},focusPrevButton:function(){if(!this.isOpened)return this;var t,e=this.currentOverIndex;if(void 0===e)t=0;else {var i=this.listPanel.getButtons().length;t=(e-1+i)%i;}return this.emitButtonOver(t),this}},xM={openListPanel:function(){if(this.listPanel)return this;var t,e=pM.call(this);e.on("button.over",(function(t,i,n,s){this.currentOverIndex=i,this.listOnButtonOver&&this.listOnButtonOver.call(this,t,i,n,s),this.emit("button.over",this,e,t,i,n,s);}),this).on("button.out",(function(t,i,n,s){this.currentOverIndex===i&&(this.currentOverIndex=void 0),this.listOnButtonOut&&this.listOnButtonOut.call(this,t,i,n,s),this.emit("button.out",this,e,t,i,n,s);}),this),t=this.listAlignMode&&"label"!==this.listAlignMode?this.getElement(this.listAlignMode):this;var i=new kM(e,{duration:{in:this.listEaseInDuration,out:this.listEaseOutDuration},transitIn:this.listTransitInCallback,transitOut:this.listTransitOutCallback,expandDirection:this.listExpandDirection,alignTargetX:t,alignTargetY:this,alignSide:this.listAlignSide,bounds:this.listBounds,anyTouchClose:!0}).on("open",(function(){e.on("button.click",(function(t,i,n,s){this.listOnButtonClick&&this.listOnButtonClick.call(this,t,i,n,s),this.emit("button.click",this,e,t,i,n,s);}),this),this.emit("list.open",this,e);}),this).on("close",(function(){this.listPanel=void 0,this.dropDownBehavior=void 0,this.emit("list.close",this);}),this);return this.listPanel=e,this.dropDownBehavior=i,this.pin(e),this},closeListPanel:function(){return this.dropDownBehavior?(this.dropDownBehavior.requestClose(),this.currentOverIndex=void 0,this):this},toggleListPanel:function(){return this.listPanel?this.closeListPanel():this.openListPanel(),this},emitButtonClick:function(t){if(void 0===t&&(t=this.currentOverIndex),void 0===t)return this;var e=this.listPanel,i=e?e.getButton(t):this.options[t];return this.listOnButtonClick&&this.listOnButtonClick.call(this,i,t),this.emit("button.click",this,e,i,t),this},emitButtonOver:function(t){var e=this.listPanel;return e?(e.emitButtonOver(t),this):this}};Object.assign(xM,dM,bM);var CM=Phaser.Utils.Objects.GetValue,wM=function(e){function i(e,n){var s;h(this,i),(s=t(this,i,[e,n])).type="rexDropDownList",s.timer=void 0,s.listPanel=void 0,s.currentOverIndex=void 0,s.setOptions(CM(n,"options"));var r=CM(n,"list");return s.setWrapEnable(CM(r,"wrap",!1)),s.setCreateButtonCallback(CM(r,"createButtonCallback")),s.setCreateListBackgroundCallback(CM(r,"createBackgroundCallback")),s.setButtonClickCallback(CM(r,"onButtonClick")),s.setButtonOverCallback(CM(r,"onButtonOver")),s.setButtonOutCallback(CM(r,"onButtonOut")),s.setListExpandDirection(CM(r,"expandDirection")),s.setListEaseInDuration(CM(r,"easeIn",500)),s.setListEaseOutDuration(CM(r,"easeOut",100)),s.setListTransitInCallback(CM(r,"transitIn")),s.settListTransitOutCallback(CM(r,"transitOut")),s.setListSize(CM(r,"width"),CM(r,"height")),s.setListAlignmentMode(CM(r,"alignParent","text")),s.setListAlignmentSide(CM(r,"alignSide","")),s.setListBounds(CM(r,"bounds")),s.setListSpace(CM(r,"space")),s.setListDraggable(CM(r,"draggable",!1)),s.setValueChangeCallback(CM(n,"setValueCallback"),CM(n,"setValueCallbackScope")),s.setValue(CM(n,"value")),s.onClick(s.toggleListPanel,v(s)),s}return d(i,e),u(i,[{key:"destroy",value:function(t){this.scene&&!this.ignoreDestroy&&(this.listPanel&&(this.listPanel.destroy(t),this.listPanel=void 0),m(f(i.prototype),"destroy",this).call(this,t));}},{key:"isOpened",get:function(){return !!this.listPanel}},{key:"setOptions",value:function(t){return void 0===t&&(t=[]),this.options=t,this}},{key:"setValueChangeCallback",value:function(t,e){return this.valueChangeCallback=t,this.valueChangeCallbackScope=e,this}},{key:"setValue",value:function(t){return this.value=t,this}},{key:"value",get:function(){return this._value},set:function(t){if(this._value!==t){var e=this._value;this._value=t;var i=this.valueChangeCallback,n=this.valueChangeCallbackScope;i&&(n?i.call(n,this,t,e):i(this,t,e)),this.emit("valuechange",this,t,e);}}}]),i}(tC);Object.assign(wM.prototype,xM),E.register("dropDownList",(function(t){var e=new wM(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.DropDownList",wM);var SM=function(t,e,i){void 0===i&&(i={});var n=(e=e?L(e):{}).label||e.button,s=e.button||e.label;delete e.label,delete e.button;var r=i.label||i.button||i,o=i.button||i.label||i,a=QS(t,n,r);return a.list=e.list||{},a.list.createButtonCallback=function(t,e){var i=PT(t,s,o).resetDisplayContent(e);return e.hasOwnProperty("value")&&(i.value=e.value),i},a.list.onButtonOver=function(t,e,i,n){t.setHoverState&&t.setHoverState(!0);},a.list.onButtonOut=function(t,e,i,n){t.setHoverState&&t.setHoverState(!1);},a},PM=function(e){function i(e,n,s){var r;return h(this,i),(r=t(this,i,[e,n=SM(e,n,s)])).type="rexSimpleDropDownList",r}return d(i,e),u(i,[{key:"setOptions",value:function(t){void 0===t&&(t=[]);for(var e=0,n=t.length;ethis.totalLinesCount&&(e=this.totalLinesCount),this.textObjectType){case 0:case 2:i=this.lines.slice(t,e).join("\n");break;case 1:var n=this.lines.getLineStartIndex(t),s=this.lines.getLineEndIndex(e-1);((i=this.lines.getSliceTagText(n,s,!0)).match(/\n/g)||[]).length>e-t-1&&(i=i.substring(0,i.length-1));}return i}};Object.assign(LM,OM,EM,_M);var RM=Phaser.Utils.Objects.GetValue;Phaser.Math.Clamp;var BM=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,{eventEmitter:!1}])).textObjectType=Kx(s.parent),s.pageStartIndexes=[],s.lines=LS(s.parent,""),s.sections=[],s.resetFromJSON(n),s}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){return this.setMaxLines(RM(t,"maxLines",void 0)),this.setPageBreak(RM(t,"pageBreak","\f\n")),this.setText(RM(t,"text","")),this.startLineIndex=RM(t,"start",-1),this.endLineIndex=RM(t,"end",void 0),this.setPageIndex(RM(t,"page",-1)),this}},{key:"toJSON",value:function(){return {maxLines:this.maxLines,text:this.content,start:this.startLineIndex,end:this.endLineIndex,page:this.pageIndex,pageBreak:this.pageBreak}}},{key:"shutdown",value:function(t){if(!this.isShutdown){switch(this.textObjectType){case 0:case 2:this.lines.length=0;break;case 1:this.lines.destroy();}this.pageStartIndexes.length=0,this.sections.length=0,this.lines=void 0,this.pageStartIndexes=void 0,this.sections=void 0,m(f(i.prototype),"shutdown",this).call(this,t);}}},{key:"setMaxLines",value:function(t){return this.maxLines=t,this}},{key:"setPageBreak",value:function(t){return this.pageBreak=t,this}},{key:"pageCount",get:function(){return this.pageStartIndexes.length}},{key:"lastPageIndex",get:function(){return this.pageCount-1}},{key:"isFirstPage",get:function(){return this.pageIndex<=0}},{key:"isLastPage",get:function(){return this.pageIndex>=this.pageCount-1}},{key:"totalLinesCount",get:function(){return this.lines?this.lines.length:0}},{key:"pageLinesCount",get:function(){if(void 0!==this.maxLines)return this.maxLines;var t;switch(this.textObjectType){case 0:case 1:var e=this.parent.style.maxLines;t=e>0?e:Math.floor(function(t){var e,i,n;switch(Kx(t)){case 0:case 1:e=t.height-t.padding.top-t.padding.bottom,i=t.lineSpacing,n=t.style.metrics.fontSize+t.style.strokeThickness;break;case 2:e=t.height,i=0;var s=t.fontSize/t.fontData.size;n=t.fontData.lineHeight*s;}return (e-i)/(n+i)}(this.parent));break;case 2:t=this.totalLinesCount;}return t}},{key:"isFirstLine",get:function(){return this.startLineIndex<=0}},{key:"isLastLine",get:function(){return this.endLineIndex===this.totalLinesCount}},{key:"content",get:function(){return this.sections.join(this.pageBreak)}}]),i}(Po);Object.assign(BM.prototype,LM);var DM=function(t,e){return t.getPlainText&&(e=t.getPlainText(e)),e},IM=function(t,e){for(var i=void 0,n=0;n0)l=jM(r,t,o=(a=i)-u,a);else l="";var c,d=e-u;if(d>0){a=(o=0)+d;this.insertIdx=a,c=jM(r,t,o,a);}else c="",this.insertIdx=0;s=c+l;}return this.insertChar=s.charAt(this.insertIdx-1),s},zM={start:function(t,e,i,n){return void 0!==t&&this.setTypingContent(t),void 0!==e&&(this.speed=e),void 0===i&&(i=0),this.typingIdx=i+1,0===this.speed?this.stop(!0):(this.setText(""),this.startTimer(n)),this},startFromLine:function(t,e,i,n){var s;if(e>0){var r=DM(this.parent,t);s=IM(r,e);}return this.start(t,i,s,n)},stop:function(t){if(this.getTimer()&&this.freeTimer(),t){for(;!this.isLastChar;)AM.call(this,this.text,this.typingIdx,this.textLen,this.typeMode),this.emit("typechar",this.insertChar),this.typingIdx++;this.setText(this.text),this.emit("type"),this.emit("complete",this,this.parent);}return this},pause:function(){var t=this.getTimer();return t&&(t.paused=!0),this},resumeTyping:function(){var t=this.getTimer();return t&&(t.paused=!1),this},appendText:function(t){var e=this.text.concat(TransferText(t));return this.isTyping?this.setTypingContent(e):this.start(e,void 0,this.textLen),this}},FM=Phaser.Utils.Objects.GetFastValue,WM=Phaser.Utils.Objects.GetValue,VM=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,n])).timer=null,s.resetFromJSON(n),s}return d(i,e),u(i,[{key:"resetFromJSON",value:function(t){this.setTextWrapEnable(WM(t,"wrap",!1)),this.setTypeMode(WM(t,"typeMode",0)),this.setTypingSpeed(WM(t,"speed",333)),this.setTextCallback=FM(t,"setTextCallback",null),this.setTextCallbackScope=FM(t,"setTextCallbackScope",null),this.setTypingContent(FM(t,"text","")),this.typingIdx=FM(t,"typingIdx",0),this.insertIdx=null,this.insertChar=null;var e=FM(t,"elapsed",null);return null!==e&&this.start(void 0,void 0,this.typingIdx,e),this}},{key:"shutdown",value:function(t){this.isShutdown||(this.freeTimer(),m(f(i.prototype),"shutdown",this).call(this,t));}},{key:"setTypeMode",value:function(t){return "string"==typeof t&&(t=GM[t]),this.typeMode=t,this}},{key:"setTypeSpeed",value:function(t){return this.speed=t,this}},{key:"setTypingSpeed",value:function(t){return this.speed=t,this}},{key:"setTextWrapEnable",value:function(t){return void 0===t&&(t=!0),this.textWrapEnable=t,this}},{key:"text",get:function(){return this._text},set:function(t){var e=YM(t);this.textWrapEnable&&(e=function(t,e){switch(Kx(t)){case 0:t.style.syncFont(t.canvas,t.context),e=t.runWordWrap(e);break;case 1:e=t.getText(e,void 0,void 0,!0);break;case 2:e=t.setText(e).getTextBounds().wrappedText;}return e}(this.parent,e)),this._text=e;}},{key:"isTyping",get:function(){return null!==this.getTimer()}},{key:"isLastChar",get:function(){return this.typingIdx===this.textLen}},{key:"setTypingContent",value:function(t){return this.text=t,this.textLen=DM(this.parent,this.text).length,this}},{key:"onTyping",value:function(){var t=AM.call(this,this.text,this.typingIdx,this.textLen,this.typeMode);this.setText(t),this.emit("typechar",this.insertChar),this.emit("type"),this.isLastChar?(this.freeTimer(),this.emit("complete",this,this.parent)):(this.timer.delay=this.speed,this.typingIdx++);}},{key:"startTimer",value:function(t){var e;return this.timer&&this.freeTimer(),void 0===t?e=0:(this.speed,e=t),this.timer=this.scene.time.addEvent({delay:1e-4,startAt:e,loop:!0,callback:this.onTyping,callbackScope:this}),this}},{key:"getTimer",value:function(){return this.timer}},{key:"freeTimer",value:function(){return this.timer&&(this.timer.remove(),this.timer=null),this}},{key:"setText",value:function(t){this.setTextCallback&&(t=this.setTextCallbackScope?this.setTextCallback.call(this.setTextCallbackScope,t,this.isLastChar,this.insertIdx):this.setTextCallback(t,this.isLastChar,this.insertIdx)),this.textWrapEnable?IS(this.parent,t):this.parent.setText(t);}}]),i}(Po),YM=function(t){return Array.isArray(t)?t=t.join("\n"):"number"==typeof t&&(t=t.toString()),t},GM={"left-to-right":0,"right-to-left":1,"middle-to-sides":2,"sides-to-middle":3};Object.assign(VM.prototype,zM);var XM,HM=Phaser.Utils.Objects.GetValue,UM={page:0,line:1},NM=function(e){function i(e,n){return h(this,i),void 0===n&&(n={}),n.hasOwnProperty("layoutMode")||(n.layoutMode=1),t(this,i,[e,n])}return d(i,e),u(i)}((void 0===XM&&(XM="rexTextBox"),function(e){function i(e,n){var s;h(this,i),(s=t(this,i,[e,n])).type=XM;var r=s.childrenMap.text;return s.setTypingMode(HM(n,"typingMode","page")),s.page=new BM(r,HM(n,"page",void 0)),s.typing=new VM(r,HM(n,"typing",n.type)),s.typing.on("complete",s.onTypingComplete,v(s)).on("type",s.onType,v(s)).on("typechar",s.onTypeChar,v(s)),s.textWidth=r.width,s.textHeight=r.height,s}return d(i,e),u(i,[{key:"setTypingMode",value:function(t){return "string"==typeof t&&(t=UM[t]),this.typingMode=t,this}},{key:"start",value:function(t,e){return this.page.setText(t),void 0!==e&&this.setTypingSpeed(e),this.emit("start"),0===this.typingMode?this.typeNextPage():this.typeNextLine(),this}},{key:"typeNextPage",value:function(){if(this.isLastPage)this.emit("complete");else {var t=this.page.getNextPage();this.typing.start(t);}return this}},{key:"typeNextLine",value:function(){if(this.isLastLine)this.emit("complete");else {var t,e=this.page.getPageOfNextLine();t=this.isFirstLine?0:this.page.pageLinesCount-1,this.typing.startFromLine(e,t);}}},{key:"pause",value:function(){return this.isTyping&&(this.typing.pause(),this.emit("pause")),this}},{key:"resume",value:function(){return this.isTyping||(this.emit("resume"),this.typing.resume()),this}},{key:"stop",value:function(t){return this.typing.stop(t),this}},{key:"showLastPage",value:function(){return this.typing.stop(),0===this.typingMode?this.page.showLastPage():this.page.showLastLine(),this.emit("type"),this.onTypingComplete(),this}},{key:"setTypeSpeed",value:function(t){return this.typing.setTypingSpeed(t),this}},{key:"setTypingSpeed",value:function(t){return this.typing.setTypingSpeed(t),this}},{key:"isTyping",get:function(){return this.typing.isTyping}},{key:"isLastPage",get:function(){return this.page.isLastPage}},{key:"isFirstPage",get:function(){return this.page.isFirstPage}},{key:"pageCount",get:function(){return this.page.pageCount}},{key:"pageIndex",get:function(){return this.page.pageIndex}},{key:"isLastLine",get:function(){return this.page.isLastLine}},{key:"isFirstLine",get:function(){return this.page.isFirstLine}},{key:"lineCound",get:function(){return this.page.totalLinesCount}},{key:"startLineIndex",get:function(){return this.page.startLineIndex}},{key:"endLineIndex",get:function(){return this.page.endLineIndex}},{key:"typingSpeed",get:function(){return this.typing.speed}},{key:"onType",value:function(){var t=this.childrenMap.text;this.textWidth===t.width&&this.textHeight===t.height||(this.textWidth=t.width,this.textHeight=t.height,this.getTopmostSizer().layout()),this.emit("type");}},{key:"onTypeChar",value:function(t){this.emit("typechar",t);}},{key:"onTypingComplete",value:function(){if(0===this.typingMode){var t=this.isLastPage;this.emit("pageend"),t&&this.emit("complete");}else this.typeNextLine();}}]),i}(oP)));E.register("textBox",(function(t){var e=new NM(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.TextBox",NM);var KM=function(e){function i(e,n,s){return h(this,i),t(this,i,[e,n=hP(e,n,s)])}return d(i,e),u(i)}(NM);E.register("simpleTextBox",(function(t){var e=new KM(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.SimpleTextBox",KM);var JM=Phaser.Utils.Objects.GetValue,qM=function(e){function i(e,n){var s;h(this,i),(s=t(this,i,[e,n])).type="rexNumberBar";var r,o=JM(n,"background",void 0),a=JM(n,"icon",void 0),l=JM(n,"iconMask",void 0),u=JM(n,"slider",void 0),c=JM(n,"text",void 0),d=JM(n,"space.icon",0),f=JM(n,"space.slider",0);(o&&s.addBackground(o),a)&&(0===s.orientation?(u||c)&&(p={right:d}):(u||c)&&(p={bottom:d}),s.add(a,{proportion:0,align:"center",padding:p}),l&&(l=Gx.call(v(s),a,a,1)));if(u){var p,g;if(u.orientation=s.orientation,u.eventEmitter=v(s),u.value=null,u.hasOwnProperty("input")||(u.input=-1),r=new tS(e,u),e.add.existing(r),0===s.orientation?c&&(p={right:f}):c&&(p={bottom:f}),0===s.orientation)g=void 0===JM(u,"width",void 0)?1:0;else g=void 0===JM(u,"height",void 0)?1:0;s.add(r,{proportion:g,align:"center",padding:p});}c&&s.add(c),s.addChildrenMap("background",o),s.addChildrenMap("icon",a),s.addChildrenMap("iconMask",l),s.addChildrenMap("slider",r),s.addChildrenMap("text",c);var y=JM(n,"valuechangeCallback",null);if(null!==y){var m=JM(n,"valuechangeCallbackScope",void 0);s.on("valuechange",y,m);}return s.setEnable(JM(n,"enable",void 0)),s.setValue(JM(n,"value",0)),s}return d(i,e),u(i,[{key:"enable",get:function(){return !!this.childrenMap.slider&&this.childrenMap.slider.enable},set:function(t){this.childrenMap.slider&&this.childrenMap.slider.setEnable(t);}},{key:"setEnable",value:function(t){return void 0===t&&(t=!0),this.enable=t,this}},{key:"value",get:function(){return this.childrenMap.slider?this.childrenMap.slider.value:0},set:function(t){this.childrenMap.slider&&(this.childrenMap.slider.value=t);}},{key:"setValue",value:function(t,e,i){return this.childrenMap.slider&&this.childrenMap.slider.setValue(t,e,i),this}},{key:"addValue",value:function(t,e,i){return this.childrenMap.slider&&this.childrenMap.slider.addValue(t,e,i),this}},{key:"getValue",value:function(t,e){return this.childrenMap.slider?this.childrenMap.slider.getValue(t,e):0}},{key:"easeValueTo",value:function(t,e,i){return this.childrenMap.slider&&this.childrenMap.slider.easeValueTo(t,e,i),this}},{key:"stopEaseValue",value:function(){return this.childrenMap.slider&&this.childrenMap.slider.stopEaseValue(),this}},{key:"setEaseValueDuration",value:function(t){return this.childrenMap.slider&&this.childrenMap.slider.setEaseValueDuration(t),this}},{key:"setEaseValueFunction",value:function(t){return this.childrenMap.slider&&this.childrenMap.slider.setEaseValueFunction(t),this}},{key:"text",get:function(){var t=this.childrenMap.text;return void 0===t?"":t.text?t.text:t.getData("text")},set:function(t){var e=this.childrenMap.text;void 0!==e&&(e.setText?e.setText(t):e.setData("text",t));}},{key:"setText",value:function(t){return this.text=t,this}}]),i}(Fx);E.register("numberBar",(function(t){var e=new qM(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.NumberBar",qM),E.register("scrollBar",(function(t){var e=new sS(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.ScrollBar",sS);var ZM=Phaser.Utils.Objects.GetValue,$M={leftTop:"left-top",centerTop:"center-top",rightTop:"right-top",leftCenter:"left-center",center:"center",rightCenter:"right-center",leftBottom:"left-bottom",centerBottom:"center-bottom",rightBottom:"right-bottom"},QM=function(e){function i(e,n){var s;h(this,i),(s=t(this,i,[e,n])).type="rexBadge";var r=ZM(n,"background",void 0);r&&s.addBackground(r),s.addChildrenMap("background",r);var o=ZM(n,"main",void 0);for(var a in o&&s.add(o,{key:"main",align:"center",expand:!1}),s.addChildrenMap("main",o),$M){var l=ZM(n,a,void 0);l&&(s.add(l,{key:a,align:$M[a],expand:!1}),s.addChildrenMap(a,l));}return s}return d(i,e),u(i)}(vk);E.register("badgeLabel",(function(t){var e=new QM(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.BadgeLabel",QM);var tE=vk.prototype.add,eE=function(t,e,i,n,s,r,o,a,h){return t.setVisible(!1),tE.call(this,t,e,i,n,s,r,o,a,h),this},iE={add:eE,addPage:eE},nE=fp.prototype.setChildVisible,sE={getPage:function(t){return void 0===t?null:this.sizerChildren.hasOwnProperty(t)?this.sizerChildren[t]:null},swapPage:function(t,e){this._previousKey=this._currentKey;var i=this.previousPage;i&&(0===this.swapMode?(nE.call(this,i,!1),this.emit("pageinvisible",i,this._previousKey,this)):i.destroy()),t&&!this.sizerChildren.hasOwnProperty(t)&&this.emit("createpage",t,this),this._currentKey=t;var n=this.currentPage;return n&&(nE.call(this,n,!0),this.emit("pagevisible",n,this._currentKey,this),void 0===e&&(e=this.fadeInDuration),e>0&&n.setAlpha(0).fadeIn(e,1)),this},hasPage:function(t){return this.sizerChildren.hasOwnProperty(t)}};Object.assign(sE,iE);var rE=Phaser.Utils.Objects.GetValue,oE=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,n])).type="rexPages",s.childrenMap=s.sizerChildren,s._previousKey=void 0,s._currentKey=void 0,s.setSwapMode(rE(n,"swapMode",0)),s.setFadeInDuration(rE(n,"fadeIn",0)),s}return d(i,e),u(i,[{key:"setSwapMode",value:function(t){return "string"==typeof t&&(t=aE[t]),this.swapMode=t,this}},{key:"setFadeInDuration",value:function(t){return this.fadeInDuration=t,this}},{key:"previousKey",get:function(){return this._previousKey}},{key:"currentKey",get:function(){return this._currentKey},set:function(t){this.swapPage(t);}},{key:"currentPage",get:function(){return this.getPage(this.currentKey)}},{key:"previousPage",get:function(){return this.getPage(this.previousKey)}},{key:"keys",get:function(){return Object.keys(this.sizerChildren)}}]),i}(vk);Object.assign(oE.prototype,sE);var aE={invisible:0,destroy:1};E.register("pages",(function(t){var e=new oE(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.Pages",oE);var hE=function(e){function i(){return h(this,i),t(this,i,arguments)}return d(i,e),u(i,[{key:"tint",get:function(){return 0===this.vertices.length?16777215:this.vertices[0].color}},{key:"forceUpdate",value:function(){return this.dirtyCache[10]=1,this}}]),i}(Phaser.GameObjects.Mesh),lE=Phaser.Math.Vector3,uE=Phaser.Math.Matrix4,cE=new lE,dE=new lE,fE=new uE,pE=Phaser.Utils.Objects.IsPlainObject,vE=Phaser.Utils.Objects.GetValue,gE=Phaser.Geom.Mesh.GenerateGridVerts,yE=Phaser.Math.RadToDeg,mE=Phaser.Math.DegToRad,kE=1+1/Math.sin(mE(45)),bE=function(e){function i(e,n,s,r,o,a){var l;h(this,i),pE(n)&&(n=vE(a=n,"x",0),s=vE(a,"y",0),r=vE(a,"key",null),o=vE(a,"frame",null)),(l=t(this,i,[e,n,s,r,o])).type="rexPerspectiveImage",l.setSizeToFrame(),l.resetPerspective(),l.panZ(kE),l.hideCCW=vE(a,"hideCCW",!0);var u=vE(a,"gridWidth",0),c=vE(a,"gridHeight",u);return l.resetVerts(u,c),l.prevFrame=l.frame,l}return d(i,e),u(i,[{key:"preUpdate",value:function(t,e){this.prevFrame!==this.frame&&(this.prevFrame=this.frame,this.syncSize()),m(f(i.prototype),"preUpdate",this).call(this,t,e);}},{key:"originX",get:function(){return .5}},{key:"originY",get:function(){return .5}},{key:"resetPerspective",value:function(){return this.setPerspective(this.width,this.height,45),this}},{key:"resetVerts",value:function(t,e){if(void 0!==t&&(this.gridWidth=t),void 0!==e&&(this.gridHeight=e),this.clear(),this.dirtyCache[9]=-1,0===this.width||0===this.height)return this;var i=this.frame.cutWidth,n=this.frame.cutHeight;0===this.gridWidth?t=Math.max(i/8,32):e=this.gridWidth,e=0===this.gridHeight?Math.max(n/8,32):this.gridHeight,gE({mesh:this,width:i/this.height,height:n/this.height,widthSegments:Math.ceil(i/t),heightSegments:Math.ceil(n/e)});var s=this.transformInfo;return s&&this.transformVerts(s.x,s.y,s.z,s.rotateX,s.rotateY,s.rotateZ),this}},{key:"syncSize",value:function(){return this.setSizeToFrame(),this.resetPerspective(),this.resetVerts(),this}},{key:"rotationX",get:function(){return this.modelRotation.x},set:function(t){this.modelRotation.x=t;}},{key:"angleX",get:function(){return yE(this.rotationX)},set:function(t){this.rotationX=mE(t);}},{key:"rotationY",get:function(){return this.modelRotation.y},set:function(t){this.modelRotation.y=t;}},{key:"angleY",get:function(){return yE(this.rotationY)},set:function(t){this.rotationY=mE(t);}},{key:"rotationZ",get:function(){return this.modelRotation.z},set:function(t){this.modelRotation.z=t;}},{key:"angleZ",get:function(){return yE(this.rotationZ)},set:function(t){this.rotationZ=mE(t);}},{key:"transformVerts",value:function(t,e,i,n,s,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=0),this.transformInfo||(this.transformInfo={}),this.transformInfo.x=t,this.transformInfo.y=e,this.transformInfo.rotateX=n,this.transformInfo.rotateY=s,this.transformInfo.rotateZ=r,function(t,e,i,n,s,r,o){void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=0),void 0===o&&(o=0),cE.set(e,i,n),dE.set(s,r,o),fE.fromRotationXYTranslation(dE,cE,!0);for(var a=0,h=t.vertices.length;a=e.length))return e[t].name},getPageIndex:function(t){for(var e=this.getElement("tabs.buttons"),i=0,n=e.length;i=0;i--)this.removePage(e[i].name,t);return this}});var h_=Phaser.Utils.Objects.GetValue,l_=sw.prototype.add,u_=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={}),n.column=3,n.row=3,n.columnProportions=[0,0,0],n.rowProportions=[0,0,0];var r=h_(n,"expand.pages",!0);r&&(n.columnProportions[1]=1,n.rowProportions[1]=1),(s=t(this,i,[e,n])).type="rexTabPages";var o=h_(n,"background",void 0);o&&s.addBackground(o);var a=h_(n,"pages"),l=new oE(e,a);e.add.existing(l);var u=h_(n,"tabsPosition",void 0);void 0===u&&(u=h_(n,"tabPosition","top"));var c=h_(n,"wrapTabs",!1),d=c?pT:ZP,f=h_(n,"tabs",void 0);void 0===f&&(f={}),f.orientation="top"===u||"bottom"===u?"x":"y",f.buttonsType="radio",c||f.hasOwnProperty("expand")||(f.expand=h_(n,"expand.tabs",!1));var p,g,y=new d(e,f);e.add.existing(y),l_.call(v(s),l,{column:1,row:1,expand:r});var m=h_(n,"space.item",0);switch(u){case"top":p=1,g=0,m={bottom:m};break;case"bottom":p=1,g=2,m={top:m};break;case"left":p=0,g=1,m={right:m};break;case"right":p=2,g=1,m={left:m};}return l_.call(v(s),y,{column:p,row:g,padding:m,expand:!!c||h_(n,"expand.tabs",!1),align:h_(n,"align.tabs","left")}),s.addChildrenMap("background",o),s.addChildrenMap("tabs",y),s.addChildrenMap("pages",l),s.tabsPosition=u,y.on("button.click",(function(t){var e=t.name;l.hasPage(e)&&l.swapPage(e);})),y.on("button.statechange",(function(t,e,i,n){var s=i?"tab.focus":"tab.blur";this.emit(s,t,t.name);}),v(s)),l.on("pagevisible",(function(t,e,i){this.emit("page.focus",t,e);})),l.on("pageinvisible",(function(t,e,i){this.emit("page.blur",t,e);})),s}return d(i,e),u(i,[{key:"currentKey",get:function(){return this.getElement("pages").currentKey},set:function(t){this.showPage(t);}},{key:"keys",get:function(){return this.getElement("pages").keys}},{key:"currentPage",get:function(){return this.getElement("pages").currentPage}},{key:"previousPage",get:function(){return this.getElement("pages").previousPage}}]),i}(sw);Object.assign(u_.prototype,a_),E.register("tabPages",(function(t){var e=new u_(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.TabPages",u_);var c_=function(e){function i(e,n){return h(this,i),void 0===n&&(n={}),n.destroy=!1,t(this,i,[e,n])}return d(i,e),u(i,[{key:"onOpen",value:function(){this.emit("open",this.parent,this),m(f(i.prototype),"onOpen",this).call(this);}},{key:"onClose",value:function(){this.emit("close",this.parent,this),m(f(i.prototype),"onClose",this).call(this);}}]),i}(Lg),d_={expand:function(t){if(!0===this.expanded)return this;void 0===t&&(t=this.transitionDuration),this.expanded=!0;var e=this.childrenMap.title,i=this.childrenMap.child;(this.show(i),this.reLayoutEnable)&&(this.reLayoutTarget?this.reLayoutTarget:this.getTopmostSizer()).layout();return e.emit("folder.expand",t,this),i.emit("folder.expand",t,this),this.emit("expand.start",this),this.childTransition.once("open",(function(){this.emit("expand.complete",this);}),this).requestOpen(null,t),this},collapse:function(t){if(!1===this.expanded)return this;void 0===t&&(t=this.transitionDuration),this.expanded=!1;var e=this.childrenMap.title,i=this.childrenMap.child;return e.emit("folder.collapse",t,this),i.emit("folder.collapse",t,this),this.emit("collapse.start",this),this.childTransition.once("close",(function(){(this.setChildScale(i,1,1).hide(i),this.reLayoutEnable)&&(this.reLayoutTarget?this.reLayoutTarget:this.getTopmostSizer()).layout();this.emit("collapse.complete",this);}),this).requestClose(null,t),this},toggle:function(t){return this.expanded?this.collapse(t):this.expand(t),this},setExpandedState:function(t){return this.reLayoutEnable=!1,void 0===t?this.expanded=void 0:t?this.expand(0):this.collapse(0),this.reLayoutEnable=!0,this}},f_=function(t,e){Dv.popUp.call(t,e,this.expandDirection);},p_=function(t,e){Dv.scaleDown.call(t,e,this.expandDirection);},v_={setTransitionDuration:function(t){return this.transitionDuration=t,this.childTransition.setTransitInTime(t).setTransitOutTime(t),this},setExpandCallback:function(t){return void 0===t&&(t=f_.bind(this)),this.childTransition.setTransitInCallback(t),this},setCollapseCallback:function(t){return void 0===t&&(t=p_.bind(this)),this.childTransition.setTransitOutCallback(t),this}},g_=Phaser.Utils.Objects.GetValue,y_=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={}),n.hasOwnProperty("orientation")||(n.orientation=1),(s=t(this,i,[e,n])).type="rexFolder",s.reLayoutEnable=!0,s.expanded=void 0,s.expandDirection=1===s.orientation?"y":"x";var r=n.background,o=n.title,a=n.child;r&&s.addBackground(r);var l=g_(n,"space"),u=1===s.orientation?"left":"top",c=g_(n,"align.title",u),d=g_(n,"expand.title",!0);s.add(o,{proportion:0,align:c,expand:d,padding:{left:g_(l,"titleLeft",0),right:g_(l,"titleRight",0),top:g_(l,"titleTop",0),bottom:g_(l,"titleBottom",0)}});var f=g_(n,"toggleByTarget",void 0),p=g_(n,"toggleClickConfig");if(void 0===f&&(f=o),f&&dy.onClick.call(f,(function(){this.toggle();}),v(s),p),s.childTransition=new c_(a),!g_(n,"customChildOrigin",!1)){var g=s.rtl?1:0;a.setOrigin(g);}c=g_(n,"align.child","left");var y=(d=g_(n,"expand.child",!0))?1:0;s.add(a,{proportion:y,align:c,expand:d,padding:{left:g_(l,"childLeft",0),right:g_(l,"childRight",0),top:g_(l,"childTop",0),bottom:g_(l,"childBottom",0)}}),s.addChildrenMap("title",o),s.addChildrenMap("child",a),s.addChildrenMap("background",r);var m=n.transition;s.setTransitionDuration(g_(m,"duration",200)),s.setExpandCallback(g_(m,"expandCallback",void 0)),s.setCollapseCallback(g_(m,"collapseCallback",void 0)),s.reLayoutTarget=g_(n,"reLayoutTarget",void 0);var k=n.onExpandStart;k&&s.on("expand.start",k);var b=n.onExpandComplete;b&&s.on("expand.complete",b);var x=n.onCollapseStart;x&&s.on("collapse.start",x);var C=n.onCollapseComplete;C&&s.on("collapse.complete",C);var w=g_(n,"expanded",void 0);return void 0!==w&&s.setExpandedState(w),s}return d(i,e),u(i)}(Fx);Object.assign(y_.prototype,d_,v_),E.register("folder",(function(t){var e=new y_(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.Folder",y_);var m_=function(e){return function(e){function i(){return h(this,i),t(this,i,arguments)}return d(i,e),u(i,[{key:"setText",value:function(t){return this.text=t,this}},{key:"text",get:function(){return this.childrenMap.nodeBody.text},set:function(t){var e=this.childrenMap.nodeBody;e.setText&&e.setText(t);}},{key:"setTexture",value:function(t,e){var i=this.childrenMap.nodeBody;return i.setTexture&&i.setTexture(t,e),this}},{key:"texture",get:function(){var t=this.childrenMap.nodeBody;if(t)return t.texture}},{key:"frame",get:function(){var t=this.childrenMap.nodeBody;if(t)return t.frame}}]),i}(e)},k_={getTreePatent:function(t){if(void 0===t&&(t=this),t.rexSizer)return t.rexSizer.treeParent},getTreeRoot:function(t){var e;for(void 0===t&&(t=this);;){if(!t.rexSizer)return;if(null===(e=t.rexSizer.treeParent))return t;t=e;}},isGrandsonNode:function(t){if(void 0===t||!t.rexSizer)return !1;for(var e;;){if(!t.rexSizer)return !1;if((e=t.rexSizer.treeParent)===this)return !0;if(null===e)return !1;t=e;}return !1}},b_=Phaser.Utils.Objects.GetValue,x_=function(t,e,i,n,s){var r,o=b_(e,i);return op(o)?(r=o,delete e[i]):Zg(o)?(r=o(t,n),t.add.existing(r)):s&&(r=s(t,o,n),t.add.existing(r)),r},C_=Phaser.Utils.Objects.GetValue,w_=function(e){function i(e,n,s){var r;h(this,i);var o=n.space;(r=t(this,i,[e,{orientation:"x",space:{left:C_(o,"nodeLeft",0),right:C_(o,"nodeRight",0),top:C_(o,"nodeTop",0),bottom:C_(o,"nodeBottom",0)}}])).type="rexTreeNode";var a=x_(e,n,"nodeBackground",s),l=x_(e,n,"nodeBody",s,S_);return a&&r.addBackground(a),r.add(l,{proportion:1,key:"nodeBody"}),r}return d(i,e),u(i,[{key:"getTreePatent",value:function(){return this.rexSizer.treeParent}},{key:"getTreeRoot",value:function(){var t=this.rexSizer.treeParent;return t?t.getTreeRoot():null}}]),i}(m_(Fx)),S_=function(t,e,i){var n=new tP(t,e);return n.resetDisplayContent(""),n},P_=function(t,e){var i=t.parentContainer;if(i)e.isRexContainerLite?e.addToContainer(i):i.add(e);else {var n=t.displayList;Zf(n)?e.isRexContainerLite?e.addToLayer(n):n.add(e):t.scene.add.existing(e);}},T_=Phaser.Utils.String.UUID,O_={addTree:function(t,e){op(t)&&(t={nodeBody:t,nodeKey:e});return this.insertTree(void 0,t)},insertTree:function(t,e){var i;"string"==typeof e?(i=e,e=void 0):e&&(i=e.nodeKey,delete e.nodeKey),void 0===i&&(i=T_());var n=this.createTree(e);return P_(this,n),this.insertNode(t,n,{expand:!0}),n},addNode:function(t,e){return this.insertNode(void 0,t,e)},insertNode:function(t,e,i){var n;return op(e)||(i=e,e=new w_(this.scene,this.configSave,{isLeaf:!0})),"string"==typeof i?(n=i,i=void 0):i&&(n=i.nodeKey,delete i.nodeKey),void 0===n&&(n=T_()),void 0===i&&(i={}),i.hasOwnProperty("expand")||(i.expand=!0),this.removeNode(e,!1),e.rexSizer.treeParent=this,this.nodesMap.hasOwnProperty(n)&&(console.error("[Trees] Duplicate nodeKey '".concat(n,"'")),this.removeNode(this.nodesMap[n],!0)),e.nodeKey=n,this.nodesMap[n]=e,this.childrenMap.child.insert(t,e,i),e}},M_={getNode:function(t){if("string"==typeof t&&(t=t.split(".")),0!==t.length){var e=t.shift(),i=this.nodesMap[e];return 0===t.length?i:i&&this.isTree(i)?i.getNode(t):null}},getNodes:function(t){var e=this.nodesMap;if(t)for(var i in e)t.push(e[i]);else t=nodes;return t},getAllNodes:function(t){}},E_={};Object.assign(E_,k_,O_,{removeNode:function(t,e){if(!t)return this;var i=this.getTreePatent(t);return i?(delete i.nodesMap[t.nodeKey],t.nodeKey=null,t.rexSizer.treeParent=null,i.childrenMap.child.remove(t,e),this):this},removeAllNodes:function(t){var e=this.nodesMap;for(var i in e)this.removeNode(e[i],t);return this}},M_);var __=Phaser.Utils.Objects.GetValue,L_=function(t,e,i){var n=new tf(t,e);return n.on("expand.start",(function(t){t.setDirection("down");})).on("collapse.complete",(function(t){t.setDirection("right");})),n},R_=Phaser.Utils.Objects.GetValue,B_=Phaser.Utils.Objects.Clone,D_=Phaser.Utils.Objects.GetValue,I_=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={});var r=x_(e,n,"background",{isLeaf:!1}),o=function(t,e){var i=new Fx(t,{orientation:R_(e,"childrenOrientation","y")});t.add.existing(i);var n=x_(t,e,"childrenBackground",{isLeaf:!1});return n&&i.addBackground(n),i}(e,n),a=o.childrenMap.items,l=function(t,e){var i=new w_(t,e,{isLeaf:!1});t.add.existing(i);var n=x_(t,e,"toggleButton",{isLeaf:!1},L_);return i.insert(0,n,{padding:{right:__(e,"space.toggleButton",0)},fitRatio:1,key:"toggleButton"}),i}(e,n),u=l.childrenMap.toggleButton,c=l.childrenMap.nodeBody,d=jx(D_(n,"orientation","y")),f=n.space;if(f){var p=D_(f,"indent",0);f.childLeft=D_(f,"indentLeft",1===d?p:0),f.childRight=D_(f,"indentRight",0),f.childTop=D_(f,"indentTop",0===d?p:0),f.childBottom=D_(f,"indentBottom",0);}(s=t(this,i,[e,{background:r,title:l,child:o,toggleByTarget:u,transition:n.transition,orientation:d,space:f,align:n.align,expand:n.expand}])).type="rexTree",s.rexSizer.treeParent=null,s.nodesMap={},s.configSave=n,s.addChildrenMap("toggleButton",u),s.addChildrenMap("nodeBody",c),s.addChildrenMap("childrenNodes",a),s.on("expand.start",(function(){u.emit("expand.start",u);})).on("expand.complete",(function(){u.emit("expand.complete",u);})).on("collapse.start",(function(){u.emit("collapse.start",u);})).on("collapse.complete",(function(){u.emit("collapse.complete",u);}));var v=D_(n,"expanded",!0);return void 0!==v&&s.setExpandedState(v),s}return d(i,e),u(i,[{key:"destroy",value:function(t){this.scene&&!this.ignoreDestroy&&(this.configSave=void 0,Clear(this.nodesMap),this.nodesMap=void 0,m(f(i.prototype),"destroy",this).call(this,t));}},{key:"createTree",value:function(t){return i.CreateTree(this.scene,this.configSave,t)}},{key:"isTree",value:function(t){return !!t&&t instanceof TreeNode}}]),i}(m_(y_));I_.CreateTree=function(t,e,i){return new I_(t,function(t,e){var i=t?B_(t):{};if(!e)return i;for(var n in e)i[n]=e[n];return i}(e,i))},Object.assign(I_.prototype,E_);var j_=Phaser.Utils.String.UUID,A_={addTree:function(t){op(t)&&(t={nodeBody:t,nodeKey:nodeKey});return this.insertTree(void 0,t)},insertTree:function(t,e){var i;"string"==typeof e?(i=e,e=void 0):e&&(i=e.nodeKey,delete e.nodeKey),void 0===i&&(i=j_());var n=I_.CreateTree(this.scene,this.treeConfig,e);return P_(this,n),n.nodeKey=i,this.treesMap[i]=n,this.insert(t,n,{expand:!0}),n}},z_={getTree:function(t){return this.treesMap[t]},getNode:function(t){var e=t.indexOf(".");if(-1===e)return this.getTree(t);var i=this.getTree(t.substring(0,e));return i?i.getNode(t.substring(e+1)):void 0}},F_={};Object.assign(F_,A_,{removeTree:function(t,e){return t?(delete this.treesMap[t.nodeKey],t.nodeKey=null,this.remove(t,e),this):this},removeAllNodes:function(t){var e=this.treesMap;for(var i in e)this.removeTree(e[i],t);return this}},z_);var W_=Phaser.Utils.Objects.GetValue,V_=function(e){function i(e,n){var s;return h(this,i),void 0===n&&(n={}),n.hasOwnProperty("orientation")||(n.orientation="y"),(s=t(this,i,[e,n])).type="rexTrees",s.treesMap={},s.treeConfig=W_(n,"tree"),s}return d(i,e),u(i,[{key:"destroy",value:function(t){this.scene&&!this.ignoreDestroy&&(this.treeConfig=void 0,Clear(this.treesMap),this.treesMap=void 0,m(f(i.prototype),"destroy",this).call(this,t));}}]),i}(Fx);Object.assign(V_.prototype,F_),E.register("trees",(function(t){var e=new V_(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.Trees",V_),E.register("textArea",(function(t){var e=new NS(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.TextArea",NS);var Y_={scrollToLine:function(t){return this.setChildOY(-this.lineHeight*t),this},scrollToNextLine:function(t){void 0===t&&(t=1);var e=this.lineIndex+t;return this.scrollToLine(e),this}},G_=Phaser.Utils.Objects.GetValue,X_=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={});var r,o=G_(n,"text");op(o)?r=o:(void 0===o&&(o={}),o.textArea=!0,r=new Tu(e,o),e.add.existing(r)),function(t){Object.defineProperty(t,"childOY",{configurable:!0,get:function(){return t.textOY},set:function(e){t.textOY=e;}}),Object.defineProperty(t,"topChildOY",{get:function(){return t.topTextOY}}),Object.defineProperty(t,"bottomChildOY",{get:function(){return t.bottomTextOY}}),Object.defineProperty(t,"childVisibleHeight",{get:function(){return t.textVisibleHeight}}),Object.defineProperty(t,"childHeight",{get:function(){return t.contentHeight}});}(r);var a=void 0===o.width,l=void 0===o.height;a&&(r.minWidth=0),l&&(r.minHeight=0),n.scrollMode=0,n.type="rexTextAreaInput",n.child={gameObject:r,expandWidth:a,expandHeight:l};var u,c,d=G_(n,"space",void 0);d&&(d.child=G_(d,"text",0)),n.scroller=!1,(s=t(this,i,[e,n])).addChildrenMap("text",r),r.on("cursorin",(function(){var t=r.textOY,e=r.contentHeight,i=u!==t,n=c!==e;u=t,c=e,n&&this.resizeController(),(i||n)&&(this.t=r.t);}),v(s)),r.on("textchange",(function(t){this.emit("textchange",t,this);}),v(s));var f=G_(n,"content",void 0);return f&&s.setText(f),s}return d(i,e),u(i,[{key:"text",get:function(){return this.childrenMap.child.text}},{key:"lineHeight",get:function(){return this.childrenMap.child.lineHeight}},{key:"lineIndex",get:function(){return Math.floor(-this.childOY/this.lineHeight)}},{key:"linesCount",get:function(){return this.childrenMap.child.linesCount}},{key:"contentHeight",get:function(){return this.childrenMap.child.contentHeight}},{key:"readOnly",get:function(){return this.childrenMap.child.readOnly},set:function(t){this.childrenMap.child.readOnly=t;}},{key:"setReadOnly",value:function(t){return this.childrenMap.child.setReadOnly(t),this}}]),i}(ES);Object.assign(X_.prototype,{setText:function(t){return this.childrenMap.child.setText(t),this},appendText:function(t){return this.setText(this.text+t),this}},Y_),E.register("textAreaInput",(function(t){var e=new X_(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.TextAreaInput",X_);var H_={getChildrenWidth:function(){if(this.rexSizer.hidden)return 0;var t,e=this.child,i=!1;if(e.rexSizer.hidden)t=0;else if(0===this.scrollMode)void 0===(t=this.getChildWidth(e))&&(i=!0);else t=0;return i?void 0:t},getChildrenHeight:function(){if(this.rexSizer.hidden)return 0;var t,e=this.child,i=!1;if(e.rexSizer.hidden)t=0;else switch(this.scrollMode){case 0:default:t=0;break;case 1:void 0===(t=this.getChildHeight(e))&&(i=!0);}return i?void 0:t},getChildrenSizers:function(t){return void 0===t&&(t=[]),this.child&&this.child.isRexSizer&&t.push(this.child),t},resetChildPosition:function(){var t=this.left,e=this.top;switch(this.scrollMode){case 0:e+=this.childOY;break;case 1:t+=this.childOY;break;default:e+=this.childOY,t+=this.childOX;}this.child.setPosition(t,e),this.resetChildPositionState(this.child),this.setMaskChildrenFlag();},layoutChildren:function(){var t,e,i=this.child;if(!i.rexSizer.hidden){switch(this.scrollMode){case 0:t=this.width;break;case 1:e=this.height;}i.isRexSizer?i.runLayout(this,t,e):xv(i,t,e),this.resetChildPosition(),this.layoutChildrenMask(),this.maskChildren();}},removeChildCallback:function(t,e){e||t.clearMask&&t.clearMask(!1);}};Object.assign(H_,xO);var U_=Phaser.Utils.Objects.IsPlainObject,N_=Phaser.Utils.Objects.GetValue,K_=Phaser.Display.Align.TOP_LEFT,J_=function(e){function i(e,n,s,r,o,a){var l;h(this,i),U_(n)?(n=N_(a=n,"x",0),s=N_(a,"y",0),r=N_(a,"width",void 0),o=N_(a,"height",void 0)):U_(r)&&(r=N_(a=r,"width",void 0),o=N_(a,"height",void 0)),(l=t(this,i,[e,n,s,r,o,a])).type="rexScrollableBlock",l.child=void 0,l.childrenMask=void 0,l._childOY=0,l._childOX=0,l.execeedTopState=!1,l.execeedBottomState=!1,l.execeedLeftState=!1,l.execeedRightState=!1,l.setScrollMode(N_(a,"scrollMode",0));var u=N_(a,"clamplChildOY",!0),c=N_(a,"clamplChildOX",u);l.setClampMode(u,c);var d=N_(a,"child",void 0),f=N_(a,"expand",!0);d.setOrigin&&d.setOrigin(0),l.add(d),l.sizerChildren=[d];var p=l.getSizerConfig(d);return p.align=K_,p.expand=f,l.child=d,l.setupChildrenMask(N_(a,"mask",void 0)),l.childrenMask&&(l.maskGameObject=cO(l.childrenMask)),l}return d(i,e),u(i,[{key:"destroy",value:function(t){this.scene&&!this.ignoreDestroy&&(this.destroyChildrenMask(),this.child=void 0,m(f(i.prototype),"destroy",this).call(this,t));}},{key:"setScrollMode",value:function(t){return "string"==typeof t&&(t=Tw[t.toLowerCase()]),this.scrollMode=t,this}},{key:"setClampMode",value:function(t,e){return this.clampChildOY=t,this.clampChildOX=e,this}},{key:"instHeight",get:function(){return 0===this.scrollMode||2===this.scrollMode?this.height:this.width}},{key:"instWidth",get:function(){return 0===this.scrollMode||2===this.scrollMode?this.width:this.height}},{key:"childHeight",get:function(){return 0===this.scrollMode||2===this.scrollMode?Xr(this.child):Gr(this.child)}},{key:"childWidth",get:function(){return 0===this.scrollMode||2===this.scrollMode?Gr(this.child):Xr(this.child)}},{key:"topChildOY",get:function(){return 0}},{key:"bottomChildOY",get:function(){return -this.visibleHeight}},{key:"leftChildOX",get:function(){return 0}},{key:"rightChildOX",get:function(){return -this.visibleWidth}},{key:"childVisibleHeight",get:function(){return this.instHeight}},{key:"childVisibleWidth",get:function(){return this.instWidth}},{key:"visibleHeight",get:function(){var t=this.childHeight-this.childVisibleHeight;return t<0&&(t=0),t}},{key:"visibleWidth",get:function(){var t=this.childWidth-this.childVisibleWidth;return t<0&&(t=0),t}},{key:"childOYExceedTop",value:function(t){return void 0===t&&(t=this.childOY),t>this.topChildOY}},{key:"childOYExeceedBottom",value:function(t){return void 0===t&&(t=this.childOY),tthis.leftChildOX}},{key:"childOXExeceedRight",value:function(t){return void 0===t&&(t=this.childOX),tthis.childHeight?t=0:n?t=e:s&&(t=i)),this._childOY!==t&&(this._childOY=t,this.resetChildPosition()),n&&(this.execeedTopState||this.emit("execeedtop",this,t,e)),this.execeedTopState=n,s&&(this.execeedBottomState||this.emit("execeedbottom",this,t,i)),this.execeedBottomState=s;}},{key:"childOX",get:function(){return this._childOX},set:function(t){var e=this.leftChildOX,i=this.rightChildOX,n=this.childOXExceedLeft(t),s=this.childOXExeceedRight(t);this.clampChildOX&&(this.childVisibleWidth>this.childWidth?t=0:n?t=e:s&&(t=i)),this._childOX!==t&&(this._childOX=t,this.resetChildPosition()),n&&(this.execeedLeftState||this.emit("execeedleft",this,t,e)),this.execeedLeftState=n,s&&(this.execeedRightState||this.emit("execeedright",this,t,i)),this.execeedRightState=s;}},{key:"setChildOY",value:function(t){return this.childOY=t,this}},{key:"setChildOX",value:function(t){return this.childOX=t,this}},{key:"t",get:function(){var t=this.visibleHeight;return 0===t?0:this.childOY/-t},set:function(t){this.childOY=-this.visibleHeight*t;}},{key:"s",get:function(){var t=this.visibleWidth;return 0===t?0:this.childOX/-t},set:function(t){this.childOX=-this.visibleWidth*t;}},{key:"setChildOYByPercentage",value:function(t){return this.t=t,this}},{key:"setChildOXByPercentage",value:function(t){return this.s=t,this}}]),i}(Zm);Object.assign(J_.prototype,H_);var q_=["top","bottom","centerY","center"],Z_=["left","right","centerX","center"],$_=function(t,e,i){var n,s="Y"===(e=e.toUpperCase()),r=this.childrenMap.child;if(s){if(i)for(var o=0,a=q_.length;o=0?0:Math.abs(l)<=Math.abs(u)?l:u;}}else {if(i)for(o=0,a=Z_.length;o=0?0:Math.abs(c)<=Math.abs(d)?c:d;}}switch(this.scrollMode){case 0:case 1:this.childOY+=n;break;default:this["childO".concat(e)]+=n;}},Q_=Phaser.Utils.Objects.GetValue,tL=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={});var r=Ow(n),o=Q_(n,"panel",void 0);void 0===o&&(o={}),o.scrollMode=r,o.clamplChildOY=Q_(n,"clamplChildOY",!1),o.clamplChildOX=Q_(n,"clamplChildOX",!1);var a,l,u=new J_(e,o);switch(e.add.existing(u),r){case 0:a=Q_(n,"expand.panel",!0),l=!0;break;case 1:a=!0,l=Q_(n,"expand.panel",!0);break;default:a=!0,l=!0;}n.type="rexScrollablePanel",n.child={gameObject:u,expandWidth:a,expandHeight:l,align:Q_(n,"align.panel","center")};var c=Q_(n,"space",void 0);return c&&(c.child=Q_(c,"panel",0)),(s=t(this,i,[e,n])).addChildrenMap("panel",u.child),s.addChildrenMap("panelLayer",u.maskLayer),s.addChildrenMap("mask",u.maskGameObject),s.addChildrenMap("scrollableBlock",u),s}return d(i,e),u(i,[{key:"setChildrenInteractive",value:function(t){return void 0===t&&(t={}),t.hasOwnProperty("eventEmitter")||(t.eventEmitter=this),t.hasOwnProperty("targets")||(t.targets=[this.childrenMap.panel]),Km(this.childrenMap.child,t),this}}]),i}(ES),eL={scrollToChild:function(t,e){if(!this.hasChild(t))return this;switch(this.scrollMode){case 0:$_.call(this,t,"y",e);break;case 1:$_.call(this,t,"x",e);break;default:$_.call(this,t,"y",e),$_.call(this,t,"x",e);}return this}};Object.assign(tL.prototype,eL),E.register("scrollablePanel",(function(t){var e=new tL(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.ScrollablePanel",tL);var iL=function(t,e){t.popUp(e);},nL=function(t,e){t.scaleDown(e);},sL=function(t,e){t.fadeIn(e);},rL=function(t,e){t.fadeOut(e);},oL={popUp:0,fadeIn:1,scaleDown:0,fadeOut:1},aL={setDisplayTime:function(t){return this.displayTime=t,this},setTransitOutTime:function(t){return this.transitOutTime=t,this},setTransitInTime:function(t){return this.transitInTime=t,this},setTransitInCallback:function(t){switch("string"==typeof t&&(t=oL[t]),t){case oL.popUp:t=iL;break;case oL.fadeIn:t=sL;}return t||(t=A),this.transitInCallback=t,this},setTransitOutCallback:function(t){switch("string"==typeof t&&(t=oL[t]),t){case oL.scaleDown:t=nL;break;case oL.fadeOut:t=rL;}return t||(t=A),this.transitOutCallback=t,this}},hL={showMessage:function(t){if(void 0===this.scaleX0&&(this.scaleX0=this.scaleX),void 0===this.scaleY0&&(this.scaleY0=this.scaleY),void 0===t){if(0===this.messages.length)return this;t=this.messages.shift();}if(this.player.isPlaying)return this.messages.push(t),this;this.setScale(this.scaleX0,this.scaleY0).setVisible(!0),"string"==typeof t?this.setText(t):t(this),this.layout();var e=[[0,[this.transitInCallback,this,this.transitInTime]],[0,[this.emit,"transitin",this,this.transitInTime]],[this.transitInTime,[A]],[this.displayTime,[this.transitOutCallback,this,this.transitOutTime]],[0,[this.emit,"transitout",this,this.transitOutTime]],[this.transitOutTime,[this.setVisible,!1]],[30,[A]]];return this.player.load(e,this).once("complete",(function(){this.showMessage();}),this).start(),this},removeAllMessages:function(){return this.messages.length=0,this}},lL=Phaser.Utils.Objects.GetValue,uL=function(e){function i(e,n){var s;return h(this,i),void 0===n&&(n={text:createDefaultTextObject(e)}),(s=t(this,i,[e,n])).type="rexToast",s.setTransitInTime(lL(n,"duration.in",200)),s.setDisplayTime(lL(n,"duration.hold",1200)),s.setTransitOutTime(lL(n,"duration.out",200)),s.setTransitInCallback(lL(n,"transitIn",oL.popUp)),s.setTransitOutCallback(lL(n,"transitOut",oL.scaleDown)),s.player=new wP(v(s),{dtMode:1}),s.messages=[],s.scaleX0=void 0,s.scaleY0=void 0,s.setVisible(!1),s}return d(i,e),u(i,[{key:"destroy",value:function(t){this.scene&&!this.ignoreDestroy&&(this.player.destroy(),this.player=void 0,this.messages=void 0,m(f(i.prototype),"destroy",this).call(this,t));}},{key:"setScale",value:function(t,e){return void 0===e&&(e=t),this.scaleX0=t,this.scaleY0=e,m(f(i.prototype),"setScale",this).call(this,t,e),this}}]),i}(tC);Object.assign(uL.prototype,aL,hL),E.register("toast",(function(t){var e=new uL(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.Toast",uL);for(var cL,dL=function(t,e,i){void 0===i&&(i=!0),i?e=e?L(e):{}:e||(e={});var n=new Tu(t,e);return t.add.existing(n),n},fL=["AliceBlue","AntiqueWhite","Aqua","Aquamarine","Azure","Beige","Bisque","Black","BlanchedAlmond","Blue","BlueViolet","Brown","BurlyWood","CadetBlue","Chartreuse","Chocolate","Coral","CornflowerBlue","Cornsilk","Crimson","Cyan","DarkBlue","DarkCyan","DarkGoldenRod","DarkGray","DarkGrey","DarkGreen","DarkKhaki","DarkMagenta","DarkOliveGreen","DarkOrange","DarkOrchid","DarkRed","DarkSalmon","DarkSeaGreen","DarkSlateBlue","DarkSlateGray","DarkSlateGrey","DarkTurquoise","DarkViolet","DeepPink","DeepSkyBlue","DimGray","DimGrey","DodgerBlue","FireBrick","FloralWhite","ForestGreen","Fuchsia","Gainsboro","GhostWhite","Gold","GoldenRod","Gray","Grey","Green","GreenYellow","HoneyDew","HotPink","IndianRed","Indigo","Ivory","Khaki","Lavender","LavenderBlush","LawnGreen","LemonChiffon","LightBlue","LightCoral","LightCyan","LightGoldenRodYellow","LightGray","LightGrey","LightGreen","LightPink","LightSalmon","LightSeaGreen","LightSkyBlue","LightSlateGray","LightSlateGrey","LightSteelBlue","LightYellow","Lime","LimeGreen","Linen","Magenta","Maroon","MediumAquaMarine","MediumBlue","MediumOrchid","MediumPurple","MediumSeaGreen","MediumSlateBlue","MediumSpringGreen","MediumTurquoise","MediumVioletRed","MidnightBlue","MintCream","MistyRose","Moccasin","NavajoWhite","Navy","OldLace","Olive","OliveDrab","Orange","OrangeRed","Orchid","PaleGoldenRod","PaleGreen","PaleTurquoise","PaleVioletRed","PapayaWhip","PeachPuff","Peru","Pink","Plum","PowderBlue","Purple","RebeccaPurple","Red","RosyBrown","RoyalBlue","SaddleBrown","Salmon","SandyBrown","SeaGreen","SeaShell","Sienna","Silver","SkyBlue","SlateBlue","SlateGray","SlateGrey","Snow","SpringGreen","SteelBlue","Tan","Teal","Thistle","Tomato","Turquoise","Violet","Wheat","White","WhiteSmoke","Yellow","YellowGreen"],pL=[15792383,16444375,65535,8388564,15794175,16119260,16770244,0,16772045,255,9055202,10824234,14596231,6266528,8388352,13789470,16744272,6591981,16775388,14423100,65535,139,35723,12092939,11119017,11119017,25600,12433259,9109643,5597999,16747520,10040012,9109504,15308410,9419919,4734347,3100495,3100495,52945,9699539,16716947,49151,6908265,6908265,2003199,11674146,16775920,2263842,16711935,14474460,16316671,16766720,14329120,8421504,8421504,32768,11403055,15794160,16738740,13458524,4915330,16777200,15787660,15132410,16773365,8190976,16775885,11393254,15761536,14745599,16448210,13882323,13882323,9498256,16758465,16752762,2142890,8900346,7833753,7833753,11584734,16777184,65280,3329330,16445670,16711935,8388608,6737322,205,12211667,9662683,3978097,8087790,64154,4772300,13047173,1644912,16121850,16770273,16770229,16768685,128,16643558,8421376,7048739,16753920,16729344,14315734,15657130,10025880,11529966,14381203,16773077,16767673,13468991,16761035,14524637,11591910,8388736,6697881,16711680,12357519,4286945,9127187,16416882,16032864,3050327,16774638,10506797,12632256,8900331,6970061,7372944,7372944,16775930,65407,4620980,13808780,32896,14204888,16737095,4251856,15631086,16113331,16777215,16119285,16776960,10145074],vL={},gL=0,yL=fL.length;gL0&&{height:this.colorComponentsHeight,formatLabel:this.colorComponentsFormatLabelConfig,inputText:this.colorComponentsInputTextConfig,space:this.colorComponentsSpace};var o=new iR(t,{width:n,height:r,background:e,space:this.colorPickerSpace,hPalette:{position:this.colorPickerHPalettePosition},colorComponents:s,value:this.value});return t.add.existing(o),o},sR={openColorPicker:function(){if(!this.colorPicker){var t=nR.call(this).layout(),e=new kM(t,{duration:{in:this.colorPickerEaseInDuration,out:this.colorPickerEaseOutDuration},transitIn:this.colorPickerTransitInCallback,transitOut:this.colorPickerTransitOutCallback,expandDirection:this.colorPickerExpandDirection,alignTargetX:this,alignTargetY:this,bounds:this.colorPickerBounds,touchOutsideClose:!0}).on("open",(function(){t.on("valuechange",(function(t){this.setValue(t);}),this);}),this).on("close",(function(){this.colorPicker=void 0,this.dropDownBehavior=void 0;}),this);return this.colorPicker=t,this.dropDownBehavior=e,this.pin(t),this}}};Object.assign(sR,TL);var rR=Phaser.Utils.Objects.GetValue,oR=function(e){function i(e,n){var s;h(this,i),void 0===n&&(n={}),(s=t(this,i,[e,n])).type="rexColorInput",n.hasOwnProperty("colorPicker")||(n.colorPicker={background:{color:0}});var r=n.colorPicker,o=!1!==r&&null!==r;if(o){var a;s.setColorPickerSize(rR(r,"width",160),rR(r,"height",170));var l=rR(r,"background");a=l?function(t){return Pw(t,l)}:rR(r,"createBackgroundCallback"),s.setCreateColorPickerBackgroundCallback(a),s.setColorPickerHPalettePosition(rR(r,"hPalettePosition",0)),s.setColorPickerExpandDirection(rR(r,"expandDirection")),s.setColorPickerEaseInDuration(rR(r,"easeIn",200)),s.setColorPickerEaseOutDuration(rR(r,"easeOut",200)),s.setColorPickerTransitInCallback(rR(r,"transitIn")),s.setColorPickerTransitOutCallback(rR(r,"transitOut")),s.setColorPickerBounds(rR(r,"bounds"));var u=rR(r,"space");void 0===u&&(u={left:10,right:10,top:10,bottom:10,item:8}),s.setColorPickerSpace(u);}var c=n.colorComponents;if(o&&(!1!==c&&null!==c)){s.setColorComponentsHeight(rR(c,"height",30)),s.setColorComponentsFormatLabelConfig(rR(c,"formatLabel"));var d=rR(c,"inputText");d||(d=rR(n,"inputText")),s.setColorComponentsInputTextConfig(d);var f=rR(c,"space");void 0===f&&(f={item:8}),s.setColorComponentsSpace(f);}var p=s.childrenMap.swatch;return p&&o&&s.onClick(p,s.openColorPicker,v(s)),s}return d(i,e),u(i)}(PL);Object.assign(oR.prototype,sR),E.register("colorInput",(function(t){var e=new oR(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.ColorInput",oR),E.register("colorInputLite",(function(t){var e=new PL(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.ColorInputBase",PL),E.register("colorPicker",(function(t){var e=new NL(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.ColorPicker",NL),E.register("colorComponents",(function(t){var e=new tR(this.scene,t);return this.scene.add.existing(e),e})),Q(window,"RexPlugins.UI.ColorComponents",tR);var aR=function(t){for(var e,i=t.scene.input,n=i.manager,s=n.pointersTotal,r=n.pointers,o=0;o0&&c0&&d0&&k0&&b0?0:1,s.setMinWidth(this.itemWidth)),this.add(s,{proportion:r,expand:!0}),i.onValueChange&&o.on("valuechange",i.onValueChange),s.setAutoUpdateEnable(i.autoUpdate),s.setBindingTarget(t,e),i.monitor&&s.startMonitorTarget(),i.key&&this.root.addChildrenMap(i.key,s),this},addButtons:function(t){var e=this.scene;void 0===t&&(t={});var i=t.bindingTarget;delete t.bindingTarget;var n=$R(this.styles,"inputRow")||{},s=ZR(e,t,n);return this.add(s,{expand:!0}),i&&s.setBindingTarget(i),t.key&&this.root.addChildrenMap(t.key,s),this},addButton:function(t){return void 0===t&&(t={}),t.buttons=[{label:t.label,callback:t.callback}],delete t.label,delete t.callback,this.addButtons(t),this},addSeparator:function(t){var e=this.scene,i=QR(this.styles,"separator"),n=RR(e,0,i);return this.add(n,{expand:!0}),this},setBindingTarget:function(t){for(var e=this.sizerChildren,i=0,n=e.length;is?r:-r),u.localY=d+(c>n?o:-o);}},VB=Phaser.Utils.Objects.IsPlainObject,YB=Phaser.Utils.Objects.GetValue,GB=Phaser.Math.DegToRad,XB=Phaser.Math.RadToDeg,HB=function(e){function i(e,n,s,r,o){var a;if(h(this,i),VB(n)){var l=n;n=YB(l,"x",0),s=YB(l,"y",0),r=YB(l,"key",null),o=YB(l,"frame",null);}return (a=t(this,i,[e,n,s,r,o])).type="rexSkewmage",a._skewX=0,a._skewY=0,a}return d(i,e),u(i,[{key:"skewX",get:function(){return this._skewX},set:function(t){this._skewX=t,WB(this,this._skewX,this._skewY);}},{key:"skewXDeg",get:function(){return XB(this._skewX)},set:function(t){this.skewX=GB(t);}},{key:"skewY",get:function(){return this._skewY},set:function(t){this._skewY=t,WB(this,this._skewX,this._skewY);}},{key:"skewYDeg",get:function(){return XB(this._skewY)},set:function(t){this.skewY=GB(t);}},{key:"setSkewX",value:function(t){return this.skewX=t,this}},{key:"setSkewY",value:function(t){return this.skewY=t,this}},{key:"setSkew",value:function(t,e){return void 0===e&&(e=t),this.skewX=t,this.skewY=e,this}},{key:"setSkewXDeg",value:function(t){return this.skewXDeg=t,this}},{key:"setSkewYDeg",value:function(t){return this.skewYDeg=t,this}},{key:"setSkewDeg",value:function(t,e){return void 0===e&&(e=t),this.skewXDeg=t,this.skewYDeg=e,this}}]),i}(FB),UB=Phaser.Utils.Objects.IsPlainObject,NB=Phaser.Utils.Objects.GetValue,KB=function(e){function i(){return h(this,i),t(this,i,arguments)}return d(i,e),u(i,[{key:"skewState",get:function(){return this.isRunning}}]),i}(NE(function(e){function i(e,n,s,r,o){var a;if(h(this,i),UB(n)){var l=n;n=NB(l,"x",0),s=NB(l,"y",0),r=NB(l,"width",32),o=NB(l,"height",32);}return (a=t(this,i,[e,n,s,CE(e,r,o),null])).type="rexSkewRenderTexture",a.rt=a.texture,a}return d(i,e),u(i,[{key:"destroy",value:function(t){this.scene&&!this.ignoreDestroy&&(m(f(i.prototype),"destroy",this).call(this,t),this.rt.destroy(),this.rt=null);}}]),i}(HB)));E.register("skew",(function(t,e){return new KB(t,e)})),Q(window,"RexPlugins.UI.Skew",KB),E.register("anchor",(function(t,e){return new Sv(t,e)})),Q(window,"RexPlugins.UI.Anchor",Sv),E.register("textTyping",(function(t,e){return new VM(t,e)})),Q(window,"RexPlugins.UI.TextTyping",VM),E.register("textPage",(function(t,e){return new BM(t,e)})),Q(window,"RexPlugins.UI.TextPage",BM);var JB=void 0,qB=Phaser.Utils.Objects.GetValue,ZB=Phaser.Utils.Objects.Clone,$B=function(t){return t.hasOwnProperty("align")?t.align:t.hasOwnProperty("halign")?t.halign:"left"},QB=Phaser.Utils.Objects.GetValue,tD=Phaser.Utils.Objects.Merge,eD={open:function(t,e){var i;void 0===t&&(t={}),t=tD(t,this.openConfig),(i=this)!==JB&&(void 0!==JB&&JB.close(),JB=i),Zg(t)&&(e=t,t=void 0);var n=QB(t,"inputType",void 0);void 0===n&&(n=QB(t,"type","text")),void 0===e&&(e=QB(t,"onClose",void 0));var s=QB(t,"onOpen",void 0),r=QB(t,"onTextChanged",void 0);return this.inputText=function(t,e){void 0===e&&(e={}),e=ZB(e);var i=t.scene,n=t.style,s=qB(e,"backgroundColor",n.backgroundColor);null===s&&(s="transparent"),e.text=qB(e,"text",t.text),e.fontFamily=qB(e,"fontFamily",n.fontFamily),e.fontSize=qB(e,"fontSize",n.fontSize),e.color=qB(e,"color",n.color),e.backgroundColor=s,e.direction=qB(e,"rtl",n.rtl)?"rtl":"ltr",e.align=qB(e,"align",$B(n)),"rtl"===e.direction&&Hx(t)&&(e.align="right");var r=t.padding;r.left>0&&(e.paddingLeft="".concat(r.left,"px")),r.right>0&&(e.paddingRight="".concat(r.right,"px")),n.backgroundCornerRadius&&(e.borderRadius=qB(e,"borderRadius","".concat(n.backgroundCornerRadius,"px")));var o=new Zb(i,t.x,t.y,qB(e,"width",t.width),qB(e,"height",t.height),e);o.setScale(t.scaleX,t.scaleY).setOrigin(t.originX,t.originY).setScrollFactor(t.scrollFactorX,t.scrollFactorY);var a=t.parentContainer;return a?a.add(o):i.add.existing(o),o}(this.parent,t).on("textchange",(function(t){var e=t.text;r?r(this.parent,e):this.parent.text=e;}),this).setFocus(),this.parent.setVisible(!1),this.onClose=e,QB(t,"enterClose","textarea"!==n)&&this.scene.input.keyboard.once("keydown-ENTER",this.close,this),this.delayCall=function(t,e,i){return t.time.delayedCall(0,e,[],i)}(this.scene,(function(){this.scene.input.once("pointerdown",this.close,this),s&&s(this.parent),this.emit("open",this.parent);}),this),this},close:function(){return this===JB&&(JB=void 0),this.parent.setVisible(!0),this.inputText&&(this.inputText.destroy(),this.inputText=void 0),this.delayCall&&(this.delayCall.remove(),this.delayCall=void 0),this.scene.input.keyboard.off("keydown-ENTER",this.close,this),this.scene.input.off("pointerdown",this.close,this),this.onClose&&this.onClose(this.parent),this.emit("close",this.parent),this}},iD=Phaser.Utils.Objects.GetValue,nD=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e])).inputText=void 0,s.onClose=void 0,s.delayCall=void 0,s.setOpenConfig(n),iD(n,"clickEnable",!0)&&e.on("pointerdown",(function(){this.open();}),v(s)).setInteractive(),s}return d(i,e),u(i,[{key:"shutdown",value:function(t){this.isShutdown||(this.close(),m(f(i.prototype),"shutdown",this).call(this,t));}},{key:"setOpenConfig",value:function(t){return void 0===t&&(t={}),this.openConfig=t,this}},{key:"isOpened",get:function(){return void 0!==this.inputText}},{key:"text",get:function(){return this.isOpened?this.inputText.text:this.parent.text}}]),i}(Po);Object.assign(nD.prototype,eD);E.register("textEdit",(function(t,e){return new nD(t,e)})),Q(window,"RexPlugins.UI.TextEdit",nD),E.register("layerManager",(function(t){return new xo(this.scene,t)})),Q(window,"RexPlugins.UI.LayerManager",xo);var sD=65535,rD=function(t,e,i){if(null==e)return t;if(0===e)return hD(t,0,i),t;var n=t.text.length;if(0===n)return hD(t,e,i),t;var s=Math.floor(1.5*e/n);void 0!==i&&s>i&&(s=Math.floor(i));for(var r={},o=aD(t,s,e,i,r),a=0;a<=sD&&0!==o;a++){if((s+=o)<0){s=0;break}o=aD(t,s,e,i,r);}return a===sD&&console.warn("FontSizeFit: Test count exceeds ".concat(sD)),t.setFontSize(s),hD(t,e,i),t},oD=function(t,e,i){return void 0===i[e]&&(t.setFontSize(e),i[e]={width:t.width,height:t.height}),i[e]},aD=function(t,e,i,n,s){var r,o=oD(t,e,s),a=oD(t,e+1,s);if(void 0!==n)if(o.height<=n&&a.height>n)r=0;else {if(o.height>n)return -1;r=Math.floor(n-o.height);}if(o.width<=i&&a.width>i)return 0;if(o.width>i)return -1;var h=Math.floor(i-o.width);return void 0===r?h:Math.min(h,r)},hD=function(t,e,i){var n=t.style;n&&(n.fixedWidth=e,n.parent.width=e,void 0!==i&&(n.fixedHeight=i,n.parent.height=i),n.update(!1));},lD=Phaser.Utils.Objects.GetValue,uD=function(e){function i(e,n){var s;return h(this,i),(s=t(this,i,[e,n])).add=new E(e),s}return d(i,Phaser.Plugins.ScenePlugin),u(i,[{key:"start",value:function(){this.scene.events.on("destroy",this.destroy,this);}},{key:"isInTouching",value:function(t,e,i,n){return !!t.visible&&ey(t,e,i,n)}},{key:"viewport",get:function(){return lo(this.scene,this.scene.cameras.main,!0)}}]),i}(),cD={getParentSizer:uf,getTopmostSizer:cf,removeFromParent:XT,hide:vg,show:pg,isShown:gg,confirmAction:YT,edit:function(t,e,i){return t._edit||(t._edit=new nD(t,{clickEnable:!1})),t._edit.open(e,i),t._edit},wrapExpandText:$x,fontSizeExpandText:function(t,e){"number"==typeof e&&(e={minWidth:e});var i=lD(e,"minWidth",0),n=lD(e,"minHeight",0),s=lD(e,"fitHeight",!1);return t._minWidth=i,t._minHeight=n,s?(t.runWidthWrap=function(e){return t.setFixedSize&&t.setFixedSize(0,0),t.setFontSize(1),t},t.resize=function(e,i){return rD(t,e,i),t}):(t.runWidthWrap=function(e){return t.setFixedSize&&t.setFixedSize(0,0),rD(t,e,void 0),t},t.resize=function(e,i){return t.width===e&&t.height===i||t.setFixedSize(e,i),t}),t},fontSizeResize:rD,setFontSizeToFitWidth:rD,waitEvent:Uh,waitComplete:Nh,delayPromise:tx,setChildrenInteractive:Km,fadeIn:Vv,fadeOutDestroy:Yv,easeMoveTo:$v,easeMoveFrom:Qv,modal:Jg,modalPromise:function(t,e){var i=Jg(t,e);return new Promise((function(t,e){i.once("close",(function(e){t(e);}));}))},modalClose:qg,requestDrag:aR,openFileChooser:sx};return Object.assign(uD.prototype,cD),uD}));