phaser4-rex-plugins
Version:
1 lines • 220 kB
JavaScript
var t,e;t=void 0,e=function(){var t={setEventEmitter(t,e){return void 0===e&&(e=Phaser.Events.EventEmitter),this._privateEE=!0===t||void 0===t,this._eventEmitter=this._privateEE?new e:t,this},destroyEventEmitter(){return this._eventEmitter&&this._privateEE&&this._eventEmitter.shutdown(),this},getEventEmitter(){return this._eventEmitter},on(){return this._eventEmitter&&this._eventEmitter.on.apply(this._eventEmitter,arguments),this},once(){return this._eventEmitter&&this._eventEmitter.once.apply(this._eventEmitter,arguments),this},off(){return this._eventEmitter&&this._eventEmitter.off.apply(this._eventEmitter,arguments),this},emit(t){return this._eventEmitter&&t&&this._eventEmitter.emit.apply(this._eventEmitter,arguments),this},addListener(){return this._eventEmitter&&this._eventEmitter.addListener.apply(this._eventEmitter,arguments),this},removeListener(){return this._eventEmitter&&this._eventEmitter.removeListener.apply(this._eventEmitter,arguments),this},removeAllListeners(){return this._eventEmitter&&this._eventEmitter.removeAllListeners.apply(this._eventEmitter,arguments),this},listenerCount(){return this._eventEmitter?this._eventEmitter.listenerCount.apply(this._eventEmitter,arguments):0},listeners(){return this._eventEmitter?this._eventEmitter.listeners.apply(this._eventEmitter,arguments):[]},eventNames(){return this._eventEmitter?this._eventEmitter.eventNames.apply(this._eventEmitter,arguments):[]}};const e=Phaser.Scene;var i=function(t){return t instanceof e},s=function(t){return null==t||"object"!=typeof t?null:i(t)?t:t.scene&&i(t.scene)?t.scene:t.parent&&t.parent.scene&&i(t.parent.scene)?t.parent.scene:null};const r=Phaser.Game;var n=function(t){return t instanceof r},h=function(t){return null==t||"object"!=typeof t?null:n(t)?t:n(t.game)?t.game:i(t)?t.sys.game:i(t.scene)?t.scene.sys.game:void 0};const a=Phaser.Utils.Objects.GetValue;class o{constructor(t,e){this.setParent(t),this.isShutdown=!1,this.setEventEmitter(a(e,"eventEmitter",!0)),this.parent&&(this.parent===this.scene?this.scene.sys.events.once("shutdown",this.onEnvDestroy,this):this.parent===this.game?this.game.events.once("shutdown",this.onEnvDestroy,this):this.parent.once&&this.parent.once("destroy",this.onParentDestroy,this))}shutdown(t){this.isShutdown||(this.parent&&(this.parent===this.scene?this.scene.sys.events.off("shutdown",this.onEnvDestroy,this):this.parent===this.game?this.game.events.off("shutdown",this.onEnvDestroy,this):this.parent.once&&this.parent.off("destroy",this.onParentDestroy,this)),this.destroyEventEmitter(),this.parent=void 0,this.scene=void 0,this.game=void 0,this.isShutdown=!0)}destroy(t){this.shutdown(t)}onEnvDestroy(){this.destroy(!0)}onParentDestroy(t,e){this.destroy(e)}setParent(t){return this.parent=t,this.scene=s(t),this.game=h(t),this}}Object.assign(o.prototype,t);const l=Phaser.GameObjects.Text;var d=function(t){return t instanceof l};const c=Phaser.GameObjects.BitmapText;var u=function(t){return t instanceof c},p=function(t){return u(t)?2:d(t)?0:1},v=function(t,e,i){switch(p(t)){case 0:i=t.getWrappedText(e);break;case 1:i=t.getPenManager(e,i);break;case 2:i=t.maxWidth>0?t.setText(e).getTextBounds().wrappedText.split("\n"):e.split("\n")}return i},g=function(t){return null==t?t="":Array.isArray(t)?t=t.join("\n"):"number"==typeof t&&(t=t.toString()),t},f={clearText(){return this.sections.length=0,this.pageStartIndexes.length=0,this.lines.length=0,this},appendPage(t){var e=this.totalLinesCount;this.sections.push(g(t)),t=this.sections.join("\n"),this.lines=v(this.parent,t,this.lines);var i,s=this.totalLinesCount-e;i=this.pageLinesCount>0?Math.ceil(s/this.pageLinesCount):1;for(var r=0;r<i;r++)this.pageStartIndexes.push(e+r*this.pageLinesCount);return this},setText(t,e){void 0===e&&(e=!0),e&&this.resetIndex(),this.clearText();for(var i=g(t).split(this.pageBreak),s=0,r=i.length;s<r;s++)this.appendPage(i[s]);return this},appendText(t){var e=this.content+g(t);return this.setText(e,!1),this}};const m=Phaser.Math.Clamp;var y={resetIndex(){return this.pageIndex=-1,this.startLineIndex=-1,this.endLineIndex=void 0,this},setPageIndex(t){return t=m(t,0,this.lastPageIndex),this.pageIndex=t,this.startLineIndex=this.pageStartIndexes[t],this.endLineIndex=this.pageStartIndexes[t+1],this},getPage(t){return void 0===t&&(t=this.pageIndex),this.setPageIndex(t).getLines(this.startLineIndex,this.endLineIndex)},getNextPage(){return this.getPage(this.pageIndex+1)},getPreviousPage(){return this.getPage(this.pageIndex-1)},getFirstPage(){return this.getPage(0)},getLastPage(){return this.getPage(this.lastPageIndex)},setStartLineIndex(t){var e=Math.max(this.totalLinesCount-this.pageLinesCount,0);return t=m(t,0,e),this.startLineIndex=t,this.endLineIndex=t+this.pageLinesCount,this},getPageByLineIndex(t){return this.setStartLineIndex(t).getLines(this.startLineIndex,this.endLineIndex)},getPageOfNextLine(){return this.getPageByLineIndex(this.startLineIndex+1)},getPageOfPreviousLine(){return this.getPageByLineIndex(this.startLineIndex-1)},getPageOfFirstLine(){return this.getPageByLineIndex(0)},getPageOfLastLine(){return this.getPageByLineIndex(this.totalLinesCount)}},x=function(t,e){switch(p(t)){case 0:var i=(r=t.style).wordWrapWidth,s=r.wordWrapCallback;r.wordWrapWidth=0,r.wordWrapCallback=void 0,t.setText(e),r.wordWrapWidth=i,r.wordWrapCallback=s;break;case 1:var r,n=(r=t.style).wrapMode;r.wrapMode=0,t.setText(e),r.wrapMode=n;break;case 2:var h=t._maxWidth;t._maxWidth=0,t.setText(e),t._maxWidth=h}},C={showPage(t){return this.displayText(this.getPage(t)),this},showNextPage(){return this.displayText(this.getNextPage()),this},showPreviousPage(){return this.displayText(this.getPreviousPage()),this},showFirstPage(){return this.displayText(this.getFirstPage()),this},showLastPage(){return this.displayText(this.getLastPage()),this},show(){return this.displayText(this.getLines()),this},showPageByLineIndex(t){return this.displayText(this.getPageByLineIndex(t)),this},showNextLine(){return this.displayText(this.getPageOfNextLine()),this},showPreviousLine(){return this.displayText(this.getPageOfPreviousLine()),this},showFirstLine(){return this.displayText(this.getPageOfFirstLine()),this},showLastLine(){return this.displayText(this.getPageOfLastLine()),this},displayText(t){x(this.parent,t)}},b={getLines:function(t,e){if(void 0===t&&(t=this.startLineIndex),void 0===e){var i=this.pageLinesCount;e=i>0?t+i:this.totalLinesCount}var s;switch(e>this.totalLinesCount&&(e=this.totalLinesCount),this.textObjectType){case 0:case 2:s=this.lines.slice(t,e).join("\n");break;case 1:var r=this.lines.getLineStartIndex(t),n=this.lines.getLineEndIndex(e-1);((s=this.lines.getSliceTagText(r,n,!0)).match(/\n/g)||[]).length>e-t-1&&(s=s.substring(0,s.length-1))}return s}};Object.assign(b,f,y,C);const w=Phaser.Utils.Objects.GetValue;Phaser.Math.Clamp;class S extends o{constructor(t,e){super(t,{eventEmitter:!1}),this.textObjectType=p(this.parent),this.pageStartIndexes=[],this.lines=v(this.parent,""),this.sections=[],this.resetFromJSON(e)}resetFromJSON(t){this.setMaxLines(w(t,"maxLines",void 0)),this.setPageBreak(w(t,"pageBreak","\f\n")),this.setText(w(t,"text","")),this.startLineIndex=w(t,"start",-1),this.endLineIndex=w(t,"end",void 0);var e=w(t,"page");return void 0===e?this.resetIndex():this.setPageIndex(e),this}toJSON(){return{maxLines:this.maxLines,text:this.content,start:this.startLineIndex,end:this.endLineIndex,page:this.pageIndex,pageBreak:this.pageBreak}}shutdown(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,super.shutdown(t)}}setMaxLines(t){return this.maxLines=t,this}setPageBreak(t){return this.pageBreak=t,this}get pageCount(){return this.pageStartIndexes.length}get lastPageIndex(){return this.pageCount-1}get isFirstPage(){return this.pageIndex<=0}get isLastPage(){return this.pageIndex>=this.pageCount-1}get totalLinesCount(){return this.lines?this.lines.length:0}get pageLinesCount(){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,s;switch(p(t)){case 0:case 1:e=t.height-t.padding.top-t.padding.bottom,i=t.lineSpacing,s=t.style.metrics.fontSize+t.style.strokeThickness;break;case 2:e=t.height,i=0;var r=t.fontSize/t.fontData.size;s=t.fontData.lineHeight*r}return(e-i)/(s+i)}(this.parent));break;case 2:t=this.totalLinesCount}return t}get isFirstLine(){return this.startLineIndex<=0}get isLastLine(){return this.endLineIndex===this.totalLinesCount}get content(){return this.sections.join(this.pageBreak)}}Object.assign(S.prototype,b);var T={setText(t){this.setTextCallback&&(t=this.setTextCallbackScope?this.setTextCallback.call(this.setTextCallbackScope,t,this.isLastChar,this.insertIndex):this.setTextCallback(t,this.isLastChar,this.insertIndex)),this.textWrapEnable?x(this.parent,t):this.parent.setText(t)},appendText(t){var e=this.text.concat(g(t));return this.isTyping?this.setTypingContent(e):this.start(e,void 0,this.textLength),this}},P=function(t,e){return t.getPlainText&&(e=t.getPlainText(e)),e},O=function(t,e){for(var i=void 0,s=0;s<e&&-1!==(i=t.indexOf("\n",i+1));s++);return i},k=function(t,e,i,s){return t.getSubString?t.getSubString(e,i,s):e.slice(i,s)},_=function(t,e,i,s){var r,n=this.parent;if(0===s){var h=0,a=e;this.insertIndex=a,r=k(n,t,h,a)}else if(1===s)h=(a=i)-e,this.insertIndex=0,r=k(n,t,h,a);else if(2===s){var o=i/2;a=(h=Math.floor(o-e/2))+e,this.insertIndex=e%2?e:0,r=k(n,t,h,a)}else if(3===s){var l,d=Math.floor(e/2);l=d>0?k(n,t,h=(a=i)-d,a):"";var c,u=e-d;u>0?(a=(h=0)+u,this.insertIndex=a,c=k(n,t,h,a)):(c="",this.insertIndex=0),r=c+l}return this.insertChar=r.charAt(this.insertIndex-1),r},E={start:function(t,e,i,s){return void 0!==t&&this.setTypingContent(t),void 0!==e&&(this.speed=e),void 0===i&&(i=0),this.typingIndex=i+1,0===this.speed?this.stop(!0):(this.setText(""),this.startTimer(s)),this},startFromLine:function(t,e,i,s,r){var n;if(e>0){void 0===s&&(s=0);var h=P(this.parent,t);n=O(h,e)+s}return this.start(t,i,n,r)},stop:function(t){if(this.getTimer()&&this.freeTimer(),t){for(;!this.isLastChar;)_.call(this,this.text,this.typingIndex,this.textLength,this.typeMode),this.emit("typechar",this.insertChar),this.typingIndex++;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}};Object.assign(E,T);const L=Phaser.Utils.Objects.GetFastValue,M=Phaser.Utils.Objects.GetValue;class R extends o{constructor(t,e){super(t,e),this.timer=null,this.resetFromJSON(e)}resetFromJSON(t){this.setTextWrapEnable(M(t,"wrap",!1)),this.setTypeMode(M(t,"typeMode",0)),this.setTypingSpeed(M(t,"speed",333)),this.setTextCallback=L(t,"setTextCallback",null),this.setTextCallbackScope=L(t,"setTextCallbackScope",null),this.setTypingContent(L(t,"text","")),this.typingIndex=L(t,"typingIndex",0),this.insertIndex=null,this.insertChar=null;var e=L(t,"elapsed",null);return null!==e&&this.start(void 0,void 0,this.typingIndex,e),this}shutdown(t){this.isShutdown||(this.freeTimer(),super.shutdown(t))}setTypeMode(t){return"string"==typeof t&&(t=D[t]),this.typeMode=t,this}setTypeSpeed(t){return this.speed=t,this}setTypingSpeed(t){return this.speed=t,this}setTextWrapEnable(t){return void 0===t&&(t=!0),this.textWrapEnable=t,this}set text(t){var e=g(t);this.textWrapEnable&&(e=function(t,e){switch(p(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}get text(){return this._text}get isTyping(){return null!==this.getTimer()}get isLastChar(){return this.typingIndex===this.textLength}setTypingContent(t){return this.text=t,this.textLength=P(this.parent,this.text).length,this}onTyping(){var t=_.call(this,this.text,this.typingIndex,this.textLength,this.typeMode);this.setText(t),this.emit("typechar",this.insertChar),this.emit("type"),this.isLastChar?(this.freeTimer(),this.scene.sys.events.once("preupdate",(function(){this.emit("complete",this,this.parent)}),this)):(this.timer.delay=this.speed,this.typingIndex++)}startTimer(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}getTimer(){return this.timer}freeTimer(){return this.timer&&(this.timer.remove(),this.timer=null),this}setText(t){this.setTextCallback&&(t=this.setTextCallbackScope?this.setTextCallback.call(this.setTextCallbackScope,t,this.isLastChar,this.insertIndex):this.setTextCallback(t,this.isLastChar,this.insertIndex)),this.textWrapEnable?x(this.parent,t):this.parent.setText(t)}}const D={"left-to-right":0,"right-to-left":1,"middle-to-sides":2,"sides-to-middle":3};Object.assign(R.prototype,E);const I=Phaser.Utils.Objects.GetValue,z={page:0,line:1};var X=!1,A=function(t){if(!X){void 0===t&&(t=0);var e=Phaser.VERSION.split("."),i=parseInt(e[0]);if(4===i){var s=parseInt(e[1]);s<t&&console.error(`Minimum supported version : ${i}.${s}`)}else console.error(`Can't supported version : ${i}`);X=!0}};A();const W=Phaser.GameObjects.Zone,Y=Phaser.Utils.Array.Add,F=Phaser.Utils.Array.Remove;let B=class extends W{constructor(t,e,i,s,r){void 0===e&&(e=0),void 0===i&&(i=0),void 0===s&&(s=1),void 0===r&&(r=1),super(t,e,i,s,r),this.children=[]}destroy(t){if(this.scene&&!this.ignoreDestroy){if(t)for(var e,i=this.children.length-1;i>=0;i--)(e=this.children[i]).parentContainer||e.displayList||e.destroy(t);this.clear(!t),super.destroy(t)}}contains(t){return-1!==this.children.indexOf(t)}add(t){var e=this;return Y(this.children,t,0,(function(t){t.once("destroy",e.onChildDestroy,e)}),this),this}remove(t,e){var i=this;return F(this.children,t,(function(t){t.off("destroy",i.onChildDestroy,i),e&&t.destroy()})),this}onChildDestroy(t,e){this.remove(t,!1)}clear(t){for(var e,i=0,s=this.children.length;i<s;i++)(e=this.children[i]).off("destroy",this.onChildDestroy,this),t&&e.destroy();return this.children.length=0,this}};const j=Phaser.GameObjects.Components;Phaser.Class.mixin(B,[j.Alpha,j.Flip]);var H=function(t,e){var i;if(void 0===e)t.hasOwnProperty("rexContainer")&&(i=t.rexContainer.parent);else for(i=H(t);i&&i.name!==e;)i=H(i);return i};const N=Phaser.Math.DegToRad,G=Phaser.Math.RadToDeg;var U=function(t){if(!t.hasOwnProperty("rexContainer")){var e={parent:null,self:null,layer:null,x:0,y:0,syncPosition:!0,rotation:0,syncRotation:!0,scaleX:0,scaleY:0,syncScale:!0,alpha:0,syncAlpha:!0,syncScrollFactor:!0,syncCameraFilter:!0,syncDisplayList:!0,visible:!0,active:!0};Object.defineProperty(e,"angle",{get:function(){return G(this.rotation)},set:function(t){this.rotation=N(t)}}),Object.defineProperty(e,"displayWidth",{get:function(){return t.width*this.scaleX},set:function(e){this.scaleX=e/t.width}}),Object.defineProperty(e,"displayHeight",{get:function(){return t.height*this.scaleY},set:function(e){this.scaleY=e/t.height}}),t.rexContainer=e}return t.rexContainer},V={setParent(t,e){void 0===e&&(e=this);var i=U(t);return e?(i.parent=e,i.self=t):(i.parent=null,i.self=null),this},getParent(t,e){return"string"==typeof t&&(e=t,t=void 0),void 0===t&&(t=this),H(t,e)},getTopmostParent(t){return void 0===t&&(t=this),function(t){for(var e=H(t);e;)t=e,e=H(e);return t}(t)}};const J=Phaser.Utils.Objects.GetValue,$=B.prototype.add;var q=function(t,e){this.setParent(t);var i=U(t);return K(i,e),this.resetChildState(t).updateChildVisible(t).updateChildActive(t).updateChildScrollFactor(t).updateChildMask(t).updateCameraFilter(t),$.call(this,t),Q.call(this,t,i),this},Z=function(t,e){this.setParent(t);var i=U(t);return K(i,e),i.x=t.x,i.y=t.y,i.rotation=t.rotation,i.scaleX=t.scaleX,i.scaleY=t.scaleY,i.alpha=t.alpha,i.visible=t.visible,i.active=t.active,this.updateChildPosition(t).updateChildAlpha(t).updateChildVisible(t).updateChildActive(t).updateChildScrollFactor(t).updateChildMask(t),$.call(this,t),Q.call(this,t,i),this},K=function(t,e){void 0===e&&(e=!0),"boolean"==typeof e?(t.syncPosition=e,t.syncRotation=e,t.syncScale=e,t.syncAlpha=e,t.syncScrollFactor=e,t.syncCameraFilter=e,t.syncDisplayList=e):(t.syncPosition=J(e,"syncPosition",!0),t.syncRotation=J(e,"syncRotation",!0),t.syncScale=J(e,"syncScale",!0),t.syncAlpha=J(e,"syncAlpha",!0),t.syncScrollFactor=J(e,"syncScrollFactor",!0),t.syncCameraFilter=J(e,"syncCameraFilter",!0),t.syncDisplayList=J(e,"syncDisplayList",!0))},Q=function(t,e){this.addToParentContainer(t),e.syncDisplayList&&this.addToPatentLayer(t),this.addToRenderLayer(t)},tt={add(t){return Array.isArray(t)?this.addMultiple(t):q.call(this,t),this},pin(t,e){return Array.isArray(t)?this.addMultiple(t,e):q.call(this,t,e),this},addMultiple(t){for(var e=Array.from(arguments),i=0,s=t.length;i<s;i++)e[0]=t[i],this.add.apply(this,e);return this},addLocal(t){return Array.isArray(t)?this.addMultiple(t):Z.call(this,t),this},pinLocal(t,e){return Array.isArray(t)?this.addMultiple(t,e):Z.call(this,t,e),this},addLocalMultiple(t){for(var e=0,i=t.length;e<i;e++)Z.call(this,t[e]);return this}};const et=B.prototype.remove,it=B.prototype.clear;var st={remove(t,e){return H(t)!==this||(this.setParent(t,null),e||this.removeFromRenderLayer(t),et.call(this,t,e)),this},unpin(t,e){return H(t)!==this||(this.setParent(t,null),e||this.removeFromRenderLayer(t),et.call(this,t,e)),this},clear(t){for(var e=this.children,i=0,s=e.length;i<s;i++){var r=e[i];this.setParent(r,null),t||this.removeFromRenderLayer(r)}return it.call(this,t),this}},rt={getLocalState:t=>U(t),resetChildState(t){return this.resetChildPositionState(t).resetChildVisibleState(t).resetChildAlphaState(t).resetChildActiveState(t),this},resetChildrenState(t){for(var e=0,i=t.length;e<i;e++)this.resetChildState(t[e]);return this},syncProperties(){return this.syncPosition().syncVisible().syncAlpha().syncActive().syncScrollFactor().syncMask(),this}},nt={worldToLocal(t){t.x-=this.x,t.y-=this.y;var e=Math.cos(-this.rotation),i=Math.sin(-this.rotation),s=t.x,r=t.y;return t.x=s*e-r*i,t.y=s*i+r*e,t.x/=this.scaleX,t.y/=this.scaleY,t},localToWorld(t){t.x*=this.scaleX,t.y*=this.scaleY;var e=Math.cos(this.rotation),i=Math.sin(this.rotation),s=t.x,r=t.y;return t.x=s*e-r*i,t.y=s*i+r*e,t.x+=this.x,t.y+=this.y,t}},ht=function(t,e){return t===e?1:t/e},at={updateChildPosition(t){t.isRexContainerLite&&(t.syncChildrenEnable=!1);var e=U(t),i=e.parent;return e.syncPosition&&(t.x=e.x,t.y=e.y,i.localToWorld(t)),e.syncRotation&&(t.rotation=e.rotation+i.rotation),e.syncScale&&(t.scaleX=e.scaleX*i.scaleX,t.scaleY=e.scaleY*i.scaleY),t.isRexContainerLite&&(t.syncChildrenEnable=!0,t.syncPosition()),this},syncPosition(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildPosition,this),this},resetChildPositionState(t){var e=U(t),i=e.parent;return e.x=t.x,e.y=t.y,i.worldToLocal(e),e.scaleX=ht(t.scaleX,i.scaleX),e.scaleY=ht(t.scaleY,i.scaleY),e.rotation=t.rotation-i.rotation,this},setChildPosition(t,e,i){return t.x=e,t.y=i,this.resetChildPositionState(t),this},setChildLocalPosition(t,e,i){var s=U(t);return s.x=e,s.y=i,this.updateChildPosition(t),this},resetLocalPositionState(){var t=U(this).parent;return t&&t.resetChildPositionState(this),this},getChildLocalX:t=>U(t).x,getChildLocalY:t=>U(t).y};const ot=Phaser.Math.DegToRad;var lt={updateChildRotation(t){var e=U(t),i=e.parent;return e.syncRotation&&(t.rotation=i.rotation+e.rotation),this},syncRotation(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildRotation,this),this},resetChildRotationState(t){var e=U(t),i=e.parent;return e.rotation=t.rotation-i.rotation,this},setChildRotation(t,e){return t.rotation=e,this.resetChildRotationState(t),this},setChildAngle(t,e){return t.angle=e,this.resetChildRotationState(t),this},setChildLocalRotation(t,e){return U(t).rotation=e,this.updateChildRotation(t),this},setChildLocalAngle(t,e){return U(t).rotation=ot(e),this.updateChildRotation(t),this},resetLocalRotationState(){var t=U(this).parent;return t&&t.resetChildRotationState(this),this},getChildLocalRotation:t=>U(t).rotation},dt={updateChildScale(t){var e=U(t),i=e.parent;return e.syncScale&&(t.scaleX=i.scaleX*e.scaleX,t.scaleY=i.scaleY*e.scaleY),this},syncScale(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildScale,this),this},resetChildScaleState(t){var e=U(t),i=e.parent;return e.scaleX=ht(t.scaleX,i.scaleX),e.scaleY=ht(t.scaleY,i.scaleY),this},setChildScale(t,e,i){return void 0===i&&(i=e),t.scaleX=e,t.scaleY=i,this.resetChildScaleState(t),this},setChildLocalScale(t,e,i){void 0===i&&(i=e);var s=U(t);return s.scaleX=e,s.scaleY=i,this.updateChildScale(t),this},setChildDisplaySize(t,e,i){return t.setDisplaySize(e,i),this.resetChildScaleState(t),this},resetLocalScaleState(){var t=U(this).parent;return t&&t.resetChildScaleState(this),this},getChildLocalScaleX:t=>U(t).scaleX,getChildLocalScaleY:t=>U(t).scaleY},ct={updateChildVisible(t){var e=U(t),i=e.parent,s=!e.hasOwnProperty("maskVisible")||e.maskVisible,r=!i||i.visible;return t.visible=r&&e.visible&&s,this},syncVisible(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildVisible,this),this},resetChildVisibleState(t){var e=U(t);return e.hasOwnProperty("maskVisible")&&delete e.maskVisible,e.visible=t.visible,this},setChildVisible(t,e){return this.setChildLocalVisible(t,e),this},setChildLocalVisible(t,e){return void 0===e&&(e=!0),U(t).visible=e,this.updateChildVisible(t),this},setChildMaskVisible(t,e){return void 0===e&&(e=!0),U(t).maskVisible=e,this.updateChildVisible(t),this},resetLocalVisibleState(){var t=U(this).parent;return t&&t.resetChildVisibleState(this),this},getChildLocalVisible:t=>U(t).visible},ut={updateChildAlpha(t){var e=U(t),i=e.parent;return e.syncAlpha&&(t.alpha=i.alpha*e.alpha),this},syncAlpha(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildAlpha,this),this},resetChildAlphaState(t){var e=U(t),i=e.parent;return e.alpha=ht(t.alpha,i.alpha),this},setChildAlpha(t,e){return t.alpha=e,this.resetChildAlphaState(t),this},setChildLocalAlpha(t,e){return U(t).alpha=e,this.updateChildAlpha(t),this},resetLocalAlphaState(){var t=U(this).parent;return t&&t.resetChildAlphaState(this),this},getChildLocalAlpha:t=>U(t).alpha},pt={updateChildActive(t){var e=U(t),i=e.parent;return t.active=i.active&&e.active,this},syncActive(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildActive,this),this},resetChildActiveState(t){return U(t).active=t.active,this},setChildActive(t,e){return t.active=e,this.resetChildActiveState(t),this},setChildLocalActive(t,e){return void 0===e&&(e=!0),U(t).active=e,this.updateChildActive(t),this},resetLocalActiveState(){var t=U(this).parent;return t&&t.resetChildActiveState(this),this},getChildLocalActive:t=>U(t).active},vt={updateChildScrollFactor(t){var e=U(t),i=e.parent;return e.syncScrollFactor&&(t.scrollFactorX=i.scrollFactorX,t.scrollFactorY=i.scrollFactorY),this},syncScrollFactor(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildScrollFactor,this),this}},gt={updateCameraFilter(t){var e=U(t),i=e.parent;return e.syncCameraFilter&&(t.cameraFilter=i.cameraFilter),this},syncCameraFilter(){return this.syncChildrenEnable&&this.children.forEach(this.updateCameraFilter,this),this}},ft={updateChildMask(t){return null==this.mask||(this.mask.hasOwnProperty("geometryMask")?this.mask.geometryMask:this.mask.bitmapMask)!==t&&(t.mask=this.mask),this},syncMask(){return this.syncChildrenEnable&&this.children.forEach(this.updateChildMask,this),this},setMask(t){return this.mask=t,this},clearMask(t){void 0===t&&(t=!1);var e=this;return this._mask=null,this.setChildMaskVisible(this),this.children.forEach((function(t){t.clearMask&&t.clearMask(!1),t.hasOwnProperty("isRexContainerLite")||e.setChildMaskVisible(t)})),t&&this.mask&&this.mask.destroy(),this}},mt=function(t,e){if(t.length<=1)return t;var i;void 0===e&&(e=!1);for(var s=0,r=t.length;s<r;s++){var n=t[s];if(n.displayList?i=n.displayList:n.parentContainer&&(i=n.parentContainer.list),i)break}return i||(i=n.scene.sys.displayList),i.depthSort&&(i.depthSort(),i=i.list),e?t.sort((function(t,e){return i.indexOf(e)-i.indexOf(t)})):t.sort((function(t,e){return i.indexOf(t)-i.indexOf(e)})),t},yt=function(t){return t.filter((function(t){return!!t.displayList||!!t.parentContainer||void 0}))},xt={setDepth(t,e){if(this.depth=t,!e&&this.children)for(var i=this.getAllChildren(),s=0,r=i.length;s<r;s++)i[s].depth=t;return this},swapDepth(t){var e=this.depth,i=t.depth;return this.setDepth(i),t.setDepth(e),this},incDepth(t){if(this.depth+=t,this.children)for(var e=this.getAllChildren(),i=0,s=e.length;i<s;i++)e[i].depth+=t;return this},bringToTop(){var t=this.displayList;if(!t)return this;var e=this.getAllChildren([this]);mt(e,!1);for(var i=0,s=e.length;i<s;i++){var r=e[i];t.exists(r)&&t.bringToTop(r)}return this},bringMeToTop(){return this.bringToTop()},sendToBack(){var t=this.displayList;if(!t)return this;var e=this.getAllChildren([this]);mt(e,!0);for(var i=0,s=e.length;i<s;i++){var r=e[i];t.exists(r)&&t.sendToBack(r)}return this},sendMeToBack(){return this.sendToBack()},moveDepthBelow(t){var e=this.displayList;if(!e)return this;if(t.displayList!==e)return this;var i=this.getAllChildren([this]);mt(i,!1);for(var s=0,r=i.length;s<r;s++){var n=i[s];if(e.exists(n)){e.moveBelow(t,n);break}}return this},moveMyDepthBelow(t){return this.moveDepthBelow(t)},moveDepthAbove(t){var e=this.displayList;if(!e)return this;if(t.displayList!==e)return this;var i=this.getAllChildren([this]);mt(i,!0);for(var s=0,r=i.length;s<r;s++){var n=i[s];if(e.exists(n)){e.moveAbove(t,n);break}}return this},moveMyDepthAbove(t){return this.moveDepthAbove(t)},bringChildToTop(t){var e;t!==this&&t.isRexContainerLite?(e=t.getAllChildren([t]),e=yt(e),e=mt(e,!1)):e=[t];var i=this.getAllChildren([this]);i=yt(i);for(var s=(i=mt(i,!1))[i.length-1],r=0,n=e.length;r<n;r++){var h=e[r];s!==h&&(h!==this&&s.displayList!==h.displayList||(s.displayList.moveAbove(h,s),s=h))}return this},sendChildToBack(t){var e;t!==this&&t.isRexContainerLite?(e=t.getAllChildren([t]),e=yt(e),e=mt(e,!1)):e=[t];var i=this.getAllChildren([this]);i=yt(i);for(var s=(i=mt(i,!1))[0],r=e.length-1;r>=0;r--){var n=e[r];s!==n&&(n!==this&&s.displayList!==n.displayList||(s.displayList.moveBelow(n,s),s=n))}return this}},Ct=function(t,e){if(!e(t)&&t.isRexContainerLite)for(var i=t.children,s=0,r=i.length;s<r;s++)Ct(i[s],e)},bt=function(t,e){for(var i=[t];i.length>0;){var s=i.shift();!e(s)&&s.isRexContainerLite&&i.push(...s.children)}};const wt=Phaser.Utils.Array;var St={getChildren(t){if(t)for(var e=0,i=this.children.length;e<i;e++)t.push(this.children[e]);else t=this.children;return t},getAllChildren(t){void 0===t&&(t=[]);var e=this;return bt(e,(function(i){i!==e&&t.push(i)})),t},getAllVisibleChildren(t){void 0===t&&(t=[]);var e=this;return bt(e,(function(i){if(i!==e)return!i.visible||void t.push(i)})),t},bfs(t,e){return void 0===e&&(e=this),bt(e,t),this},dfs(t,e){return void 0===e&&(e=this),Ct(e,t),this},contains(t){var e=H(t);return!!e&&(e===this||this.contains(e))},getByName(t,e){if(e){for(var i,s,r=[this];r.length;)for(var n=0,h=(i=r.shift()).children.length;n<h;n++){if((s=i.children[n]).name===t)return s;s.isRexContainerLite&&r.push(s)}return null}return wt.GetFirst(this.children,"name",t)},getRandom(t,e){return wt.GetRandom(this.children,t,e)},getFirst(t,e,i,s){return wt.GetFirstElement(this.children,t,e,i,s)},getAll(t,e,i,s){return wt.GetAll(this.children,t,e,i,s)},count(t,e,i,s){return wt.CountAllMatching(this.children,t,e,i,s)},swap(t,e){return wt.Swap(this.children,t,e),this},setAll(t,e,i,s){return wt.SetAll(this.children,t,e,i,s),this}},Tt=function(t){for(var e=[],i=0,s=t.length;i<s;i++){var r=t[i];r.hasOwnProperty("rexContainer")&&e.push(r.rexContainer)}return e},Pt=function(t,e,i){if(i.parent){var s=i.parent,r=i.self;switch(e){case"x":case"y":s.updateChildPosition(r);break;case"angle":case"rotation":s.updateChildRotation(r);break;case"scaleX":case"scaleY":case"displayWidth":case"displayHeight":s.updateChildScale(r);break;case"alpha":s.updateChildAlpha(r);break;default:s.updateChildPosition(r),s.updateChildRotation(r),s.updateChildScale(r),s.updateChildAlpha(r)}}else t.remove()},Ot={tweenChild(t){var e=t.targets;Array.isArray(e)||(e=[e]);var i=this.scene||function(t){for(var e=0,i=t.length;e<i;e++){var s=t[e].scene;if(s)return s}return null}(e);if(i){t.targets=Tt(e);var s=i.tweens.add(t);return s.on("update",Pt),s}},tweenSelf(t){return t.targets=[this],this.tweenChild(t)},createTweenChildConfig(t){var e=t.targets;e&&(Array.isArray(e)||(e=[e]),t.targets=Tt(e));var i=t.onUpdate;return t.onUpdate=function(t,e){i&&i(t,e),Pt(t,void 0,e)},t},tween(t){var e=this.scene;return t.targets||(t.targets=this),e.tweens.add(t)}};const kt=Phaser.GameObjects.Container,_t=Phaser.GameObjects.Layer;var Et=function(t){return t instanceof _t},Lt=function(t){var e=t.getAllChildren([t]);return e=e.filter((function(t){return!!t.displayList||!!t.parentContainer}))},Mt=function(t){var e=Lt(this);-1===e.indexOf(this)&&e.push(this),mt(e),t.add(e)},Rt=function(t,e,i){if(this.scene){var s=Lt(this);mt(s,e),t.remove(s),i&&s.forEach((function(t){t.addToDisplayList()}))}},Dt={addToContainer(t){return function(t){return t instanceof kt}(t)?(this._setParentContainerFlag=!0,Mt.call(this,t),this._setParentContainerFlag=!1,this):this},addToLayer(t){return Et(t)?(Mt.call(this,t),this):this},removeFromContainer(){return this.parentContainer?(this._setParentContainerFlag=!0,Rt.call(this,this.parentContainer,!0,!1),this._setParentContainerFlag=!1,this):this},removeFromLayer(t){return void 0===t&&(t=!0),Et(this.displayList)?(Rt.call(this,this.displayList,!1,t),this):this},getParentContainer(){if(this.parentContainer)return this.parentContainer;for(var t=this.getParent();t;){var e=t.parentContainer;if(e)return e;t=t.getParent()}return null},addToParentContainer(t){if(!t.displayList)return this;var e=this.getParentContainer();return e?(t.isRexContainerLite?t.addToContainer(e):e.add(t),this):this},addToPatentLayer(t){if(!t.displayList)return this;var e=this.displayList;return e===t.displayList||Et(e)&&(t.isRexContainerLite?t.addToLayer(e):e.add(t)),this}},It={hasLayer(){return!!this.privateRenderLayer},enableLayer(){if(this.hasLayer())return this;var t=this.scene.add.layer();return this.moveDepthBelow(t),this.addToLayer(t),this.privateRenderLayer=t,this},getLayer(){return this.hasLayer()||this.enableLayer(),this.privateRenderLayer},getRenderLayer(){if(this.hasLayer())return this.privateRenderLayer;for(var t=this.getParent();t;){var e=t.privateRenderLayer;if(e)return e;t=t.getParent()}return null},addToRenderLayer(t){if(!t.displayList)return this;var e=this.getRenderLayer();return e?(e===t.displayList||(t.isRexContainerLite?t.addToLayer(e):e.add(t),U(t).layer=e),this):this},removeFromRenderLayer(t){var e=U(t),i=e.layer;return i?(t.isRexContainerLite?t.removeFromLayer(!0):i.remove(t),e.layer=null,this):this}},zt=function(t){return void 0!==t.displayWidth?t.displayWidth:t.width},Xt=function(t){return void 0!==t.displayHeight?t.displayHeight:t.height};const At=Phaser.Geom.Rectangle,Wt=Phaser.Math.Vector2,Yt=Phaser.Math.RotateAround,Ft=Phaser.GameObjects.Container;var Bt=function(t,e){if(void 0===e?e=new At:!0===e&&(void 0===jt&&(jt=new At),e=jt),t.getBounds&&!(t instanceof Ft))return t.getBounds(e);var i,s,r,n,h,a,o,l;if(t.parentContainer){var d=t.parentContainer.getBoundsTransformMatrix();Ht(t,e),d.transformPoint(e.x,e.y,e),i=e.x,s=e.y,Nt(t,e),d.transformPoint(e.x,e.y,e),r=e.x,n=e.y,Gt(t,e),d.transformPoint(e.x,e.y,e),h=e.x,a=e.y,Ut(t,e),d.transformPoint(e.x,e.y,e),o=e.x,l=e.y}else Ht(t,e),i=e.x,s=e.y,Nt(t,e),r=e.x,n=e.y,Gt(t,e),h=e.x,a=e.y,Ut(t,e),o=e.x,l=e.y;return e.x=Math.min(i,r,h,o),e.y=Math.min(s,n,a,l),e.width=Math.max(i,r,h,o)-e.x,e.height=Math.max(s,n,a,l)-e.y,e},jt=void 0,Ht=function(t,e,i){return void 0===e?e=new Wt:!0===e&&(void 0===Vt&&(Vt=new Wt),e=Vt),t.getTopLeft?t.getTopLeft(e,i):(e.x=t.x-zt(t)*t.originX,e.y=t.y-Xt(t)*t.originY,Jt(t,e,i))},Nt=function(t,e,i){return void 0===e?e=new Wt:!0===e&&(void 0===Vt&&(Vt=new Wt),e=Vt),t.getTopRight?t.getTopRight(e,i):(e.x=t.x-zt(t)*t.originX+zt(t),e.y=t.y-Xt(t)*t.originY,Jt(t,e,i))},Gt=function(t,e,i){return void 0===e?e=new Wt:!0===e&&(void 0===Vt&&(Vt=new Wt),e=Vt),t.getBottomLeft?t.getBottomLeft(e,i):(e.x=t.x-zt(t)*t.originX,e.y=t.y-Xt(t)*t.originY+Xt(t),Jt(t,e,i))},Ut=function(t,e,i){return void 0===e?e=new Wt:!0===e&&(void 0===Vt&&(Vt=new Wt),e=Vt),t.getBottomRight?t.getBottomRight(e,i):(e.x=t.x-zt(t)*t.originX+zt(t),e.y=t.y-Xt(t)*t.originY+Xt(t),Jt(t,e,i))},Vt=void 0,Jt=function(t,e,i){return void 0===i&&(i=!1),0!==t.rotation&&Yt(e,t.x,t.y,t.rotation),i&&t.parentContainer&&t.parentContainer.getBoundsTransformMatrix().transformPoint(e.x,e.y,e),e};const $t=Phaser.Geom.Rectangle,qt=Phaser.Geom.Rectangle.Union;var Zt,Kt=function(t){if("object"!=typeof t||null===t)return t;if(Array.isArray(t))t.length=0;else for(var e in t)delete t[e];return t},Qt=function(t,e){var i=Array.isArray(t);if(void 0===e?e=i?[]:{}:Kt(e),i){e.length=t.length;for(var s=0,r=t.length;s<r;s++)e[s]=t[s]}else for(var n in t)e[n]=t[n];return e};const te=Phaser.GameObjects.GameObject,ee=Phaser.GameObjects.Layer;var ie=function(t){return t instanceof te||t instanceof ee},se=Phaser.Utils.Objects.GetValue,re=function(t){if(t){var e=t.gameObjects;Array.isArray(e)||(e=[e]);var i,s,r=t.renderTexture,n=t.saveTexture,h=se(t,"x",void 0),a=se(t,"y",void 0),o=se(t,"width",void 0),l=se(t,"height",void 0),d=se(t,"originX",0),c=se(t,"originY",0),u=se(t,"padding",0);if(void 0===o||void 0===l||void 0===h||void 0===a){var p=function(t,e){var i;void 0===e?e=new $t:!0===e&&(void 0===Zt&&(Zt=new $t),e=Zt),e.setTo(0,0,0,0);for(var s=!0,r=0,n=t.length;r<n;r++)if((i=t[r]).getBounds){var h=Bt(i,!0);s?(e.setTo(h.x,h.y,h.width,h.height),s=!1):qt(h,e,e)}return e}(e,!0);void 0!==h&&void 0!==a?(o=2*Math.max(h-p.left,p.right-h),l=2*Math.max(a-p.top,p.bottom-a),d=.5,c=.5):(h=p.x,a=p.y,o=p.width,l=p.height,d=0,c=0),i=p.x,s=p.y}else i=h+(0-d)*o,s=a+(0-c)*l;i-=u,s-=u,o+=2*u,l+=2*u;var v=e[0].scene,g=v.sys.textures;return n&&!r&&(r=g.addDynamicTexture(n,o,l)),r||(r=v.add.renderTexture(0,0,o,l)),r.setPosition&&r.setPosition(h,a),r.width===o&&r.height===l||r.setSize(o,l),r.setOrigin&&r.setOrigin(d,c),r.camera.setScroll(i,s),e=mt(Qt(e)),r.draw(e).render(),n&&(ie(r)?r.saveTexture(n):r.key!==n&&g.renameTexture(r.key,key)),r}},ne={snapshot(t){var e=this.scaleX,i=this.scaleY,s=1===e&&1===i;s||this.setScale(1),void 0===t&&(t={}),t.gameObjects=this.getAllVisibleChildren(),t.x=this.x,t.y=this.y,t.originX=this.originX,t.originY=this.originY;var r=re(t),n=!!r.scene;return s||(this.setScale(e,i),n&&r.setScale(e,i)),n?r:this}};const he=Phaser.Utils.Objects.GetValue;var ae=function(t,e,i,s,r,n,h,a){if(t.getBounds||void 0!==t.width&&void 0!==t.height){var o=Ht(t,oe[0],a);o.x-=h,o.y-=h;var l=Nt(t,oe[1],a);l.x+=h,l.y-=h;var d=Ut(t,oe[2],a);d.x+=h,d.y+=h;var c=Gt(t,oe[3],a);c.x-=h,c.y+=h,null!==r&&e.fillStyle(r,n).fillPoints(oe,!0,!0),null!==i&&e.lineStyle(s,i).strokePoints(oe,!0,!0)}},oe=[{x:0,y:0},{x:0,y:0},{x:0,y:0},{x:0,y:0}];const le=Phaser.Utils.Objects.GetValue,de=Phaser.Math.RotateAround;var ce={changeOrigin:function(t,e){this.syncChildrenEnable=!1,function(t,e,i){void 0===i&&(i=e);var s={x:(e-t.originX)*t.displayWidth,y:(i-t.originY)*t.displayHeight};de(s,0,0,t.rotation),t.originX=e,t.originY=i,t.x=t.x+s.x,t.y=t.y+s.y}(this,t,e),this.syncChildrenEnable=!0;for(var i=this.getAllChildren(),s=0,r=i.length;s<r;s++)this.resetChildPositionState(i[s]);return this},drawBounds:function(t,e){var i=le(e,"drawContainer",!0),s=le(e,"children");return void 0===s&&(s=this.getAllVisibleChildren([this])),i||(s=s.filter((function(t){return!t.isRexContainerLite}))),function(t,e,i){var s,r,n,h,a,o;if("number"==typeof i?s=i:(s=he(i,"color"),r=he(i,"lineWidth"),n=he(i,"fillColor"),h=he(i,"fillAlpha"),a=he(i,"padding"),o=he(i,"includeParent")),void 0===s&&(s=16777215),void 0===r&&(r=1),void 0===n&&(n=null),void 0===h&&(h=1),void 0===a&&(a=0),void 0===o&&(o=!0),Array.isArray(t))for(var l=0,d=t.length;l<d;l++)ae(t[l],e,s,r,n,h,a,o);else ae(t,e,s,r,n,h,a,o)}(s,t,e),this}};Object.assign(ce,V,tt,st,rt,nt,at,lt,dt,ct,ut,pt,vt,gt,ft,xt,St,Ot,Dt,It,ne);class ue extends B{constructor(t,e,i,s,r,n){Array.isArray(s)&&(n=s,s=void 0,r=void 0),super(t,e,i,s,r),this.type="rexContainerLite",this.isRexContainerLite=!0,this.syncChildrenEnable=!0,this._active=!0,this._mask=null,this._scrollFactorX=1,this._scrollFactorY=1,this._cameraFilter=0,this.privateRenderLayer=void 0,n&&this.add(n)}destroy(t){this.scene&&!this.ignoreDestroy&&(this.syncChildrenEnable=!1,super.destroy(t),this.privateRenderLayer&&this.privateRenderLayer.scene&&(this.privateRenderLayer.list.length=0,this.privateRenderLayer.destroy()))}resize(t,e){return this.setSize(t,e),this}get x(){return this._x}set x(t){this._x!==t&&(this._x=t,this.syncPosition())}get y(){return this._y}set y(t){this._y!==t&&(this._y=t,this.syncPosition())}get rotation(){return super.rotation}set rotation(t){this.rotation!==t&&(super.rotation=t,this.syncPosition())}get scaleX(){return super.scaleX}set scaleX(t){this.scaleX!==t&&(super.scaleX=t,this.syncPosition())}get scaleY(){return super.scaleY}set scaleY(t){this.scaleY!==t&&(super.scaleY=t,this.syncPosition())}get scale(){return super.scale}set scale(t){this.scale!==t&&(super.scale=t,this.syncPosition())}get visible(){return super.visible}set visible(t){super.visible!==t&&(super.visible=t,this.syncVisible())}get alpha(){return super.alpha}set alpha(t){super.alpha!==t&&(super.alpha=t,this.syncAlpha())}get active(){return this._active}set active(t){this._active!==t&&(this._active=t,this.syncActive())}get mask(){return this._mask}set mask(t){this._mask!==t&&(this._mask=t,this.syncMask())}get scrollFactorX(){return this._scrollFactorX}set scrollFactorX(t){this._scrollFactorX!==t&&(this._scrollFactorX=t,this.syncScrollFactor())}get scrollFactorY(){return this._scrollFactorY}set scrollFactorY(t){this._scrollFactorY!==t&&(this._scrollFactorY=t,this.syncScrollFactor())}get cameraFilter(){return this._cameraFilter}set cameraFilter(t){this._cameraFilter!==t&&(this._cameraFilter=t,this.syncCameraFilter())}get list(){return this.children}static GetParent(t){return H(t)}get parentContainer(){return this._parentContainer}set parentContainer(t){this._parentContainer||t?this.setParentContainerFlag?this._parentContainer=t:this._parentContainer&&!t?(this.removeFromContainer(),this._parentContainer=t):t?(this._parentContainer=t,this.addToContainer(t)):this._parentContainer=t:this._parentContainer=t}get setParentContainerFlag(){if(this._setParentContainerFlag)return!0;var t=H(this);return!!t&&t.setParentContainerFlag}}Object.assign(ue.prototype,ce);var pe=function(t){return t.hasOwnProperty("rexSizer")||(t.rexSizer={}),t.rexSizer};const ve=Phaser.Cameras.Scene2D.BaseCamera,ge=Phaser.Geom.Rectangle;var fe=function(t,e,i){return e instanceof ve||(i=e,e=void 0),void 0===i?i=new ge:!0===i&&(i=me),e?t.scale.getViewPort(e,i):t.scale.getViewPort(i)},me=new ge;const ye=Phaser.Display.Align;var xe={center:ye.CENTER,left:ye.LEFT_CENTER,right:ye.RIGHT_CENTER,top:ye.TOP_CENTER,bottom:ye.BOTTOM_CENTER,"left-top":ye.TOP_LEFT,"top-left":ye.TOP_LEFT,"left-center":ye.LEFT_CENTER,"center-left":ye.LEFT_CENTER,"left-bottom":ye.BOTTOM_LEFT,"bottom-left":ye.BOTTOM_LEFT,"center-top":ye.TOP_CENTER,"top-center":ye.TOP_CENTER,"center-center":ye.CENTER,"center-bottom":ye.BOTTOM_CENTER,"bottom-center":ye.BOTTOM_CENTER,"right-top":ye.TOP_RIGHT,"top-right":ye.TOP_RIGHT,"right-center":ye.RIGHT_CENTER,"center-right":ye.RIGHT_CENTER,"right-bottom":ye.BOTTOM_RIGHT,"bottom-right":ye.BOTTOM_RIGHT},Ce=function(){},be=new Phaser.GameObjects.Zone({sys:{queueDepthSort:Ce,events:{once:Ce}}},0,0,1,1);be.setOrigin(0);var we=0,Se=1,Te=2,Pe=4,Oe=6,ke=8,_e=10,Ee=12,Le=function(t){var e=Xt(t);return t.y+e-e*t.originY},Me=function(t){var e=zt(t);return t.x-e*t.originX+.5*e},Re=function(t,e){var i=Xt(t);return t.y=e-i+i*t.originY,t},De=function(t,e){var i=zt(t),s=i*t.originX;return t.x=e+s-.5*i,t},Ie=function(t){var e=zt(t);return t.x-e*t.originX},ze=function(t,e){var i=zt(t);return t.x=e+i*t.originX,t},Xe=function(t){var e=zt(t);return t.x+e-e*t.originX},Ae=function(t,e){var i=zt(t);return t.x=e-i+i*t.originX,t},We=function(t,e){var i=Xt(t),s=i*t.originY;return t.y=e+s-.5*i,t},Ye=function(t){var e=Xt(t);return t.y-e*t.originY+.5*e},Fe=function(t){var e=Xt(t);return t.y-e*t.originY},Be=function(t,e){var i=Xt(t);return t.y=e+i*t.originY,t},je=[];je[11]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),De(t,Me(e)+i),Re(t,Le(e)+s),t},je[_e]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),ze(t,Ie(e)-i),Re(t,Le(e)+s),t},je[Ee]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),Ae(t,Xe(e)+i),Re(t,Le(e)+s),t},je[Oe]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),function(t,e,i){De(t,e),We(t,i)}(t,Me(e)+i,Ye(e)+s),t},je[Pe]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),ze(t,Ie(e)-i),We(t,Ye(e)+s),t},je[ke]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),Ae(t,Xe(e)+i),We(t,Ye(e)+s),t},je[Se]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),De(t,Me(e)+i),Be(t,Fe(e)-s),t},je[we]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),ze(t,Ie(e)-i),Be(t,Fe(e)-s),t},je[Te]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),Ae(t,Xe(e)+i),Be(t,Fe(e)-s),t};var He=function(t,e,i,s,r,n){be.setPosition(e,i).setSize(s,r),function(t,e,i,s,r){je[i](t,e,s,r)}(t,be,n)};const Ne=Phaser.Utils.Objects.GetValue,Ge=Phaser.GameObjects.Group,Ue=Phaser.GameObjects.Container;var Ve=function(t,e,i){return t.add.text(0,0,"")},Je=function(t,e){Array.isArray(t)||(t=[t]),void 0===e&&(e=[]);for(var i=0,s=t.length;i<s;i++){var r=t[i];r instanceof Ue&&(e.push(...r.list),Je(r.list,e))}return e},$e=void 0;const qe=Phaser.Utils.Objects.GetValue;var Ze=function(t,e){return void 0===t&&(t=0),void 0===e&&(e={}),"number"==typeof t?(e.left=t,e.right=t,e.top=t,e.bottom=t):(e.left=qe(t,"left",0),e.right=qe(t,"right",0),e.top=qe(t,"top",0),e.bottom=qe(t,"bottom",0)),e};const Ke=ue.prototype.add;var Qe=function(t){return Ke.call(this,t),this.sizerEventsEnable&&(t.emit("sizer.add",t,this),this.emit("add",t,this)),this},ti={addBackground(t,e,i){return void 0===this.backgroundChildren&&(this.backgroundChildren=[]),"string"==typeof e&&(i=e,e=void 0),void 0===e&&(e=0),Qe.call(this,t),this.backgroundChildren.push(t),this.getSizerConfig(t).padding=Ze(e),void 0!==i&&this.addChildrenMap(i,t),this},isBackground(t){return void 0!==this.backgroundChildren&&-1!==this.backgroundChildren.indexOf(t)}},ei=function(t,e){var i=null;if(void 0===e)t.hasOwnProperty("rexContainer")&&((i=t.rexContainer.parent)?i.isRexSizer||(i=ei(i)):i=null);else for(i=ei(t);i&&i.name!==e;)i=ei(i);return i},ii={getParentSizer(t,e){return"string"==typeof t&&(e=t,t=void 0),void 0===t&&(t=this),ei(t,e)},getTopmostSizer(t){return void 0===t&&(t=this),function(t){for(var e=ei(t);e;)t=e,e=ei(e);return t}(t)},hasParentSizer(t,e){void 0===e&&(e=this);for(var i=ei(e);i;){if(i===t)return!0;i=ei(i)}return!1},hasChild(t,e){return void 0===e&&(e=this),this.hasParentSizer(e,t)}};const si=Phaser.Utils.Array.Remove,ri=ue.prototype.remove,ni=ii.getParentSizer;var hi=function(t,e){for(var i=ni(t);i;)i.removeChildCallback&&i.removeChildCallback(t,e),i=ni(i);return this.isBackground(t)&&si(this.backgroundChildren,t),ri.call(this,t,e),!e&&this.sizerEventsEnable&&(t.emit("sizer.remove",t,this),this.emit("remove",t,this)),this};const ai=Phaser.Utils.Array.Remove,oi=ii.getParentSizer;var li={removeFromParentSizer(){var t=oi(gameObject);return t&&t.remove(this),this},removeBackground(t,e){return void 0===this.backgroundChildren||this.getParentSizer(t)!==this||(ai(this.backgroundChildren,t),hi.call(this,t,e)),this},removeAllBackgrounds(t){if(void 0===this.backgroundChildren)return this;for(var e=this.backgroundChildren.length-1;e>=0;e--)this.remove(this.backgroundChildren[e],t);return this}},di=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};const ci=/(\S+)\[(\d+)\]/i,ui=Phaser.Utils.Objects.GetValue;var pi=function(t,e){return void 0===e?t:t[e]},vi=function(t,e,i){void 0===t&&(t={}),void 0===e&&(e=0);var s=typeof e;return"string"===s?t[e]=i:"number"===s?(t.left=e,t.right=e,t.top=e,t.bottom=e):(t.left=ui(e,"left",0),t.right=ui(e,"right",0),t.top=ui(e,"top",0),t.bottom=ui(e,"bottom",0)),t},gi={getInnerPadding(t){return pi(this.space,t)},setInnerPadding(t,e){return vi(this.space,t,e),this},getOuterPadding(t){return pi(this.getSizerConfig(this).padding,t)},setOuterPadding(t,e){return vi(this.getSizerConfig(this).padding,t,e),this},getChildOuterPadding(t,e){return"string"==typeof t&&(t=this.getElement(t)),pi(this.getSizerConfig(t).padding,e)},setChildOuterPadding(t,e,i){return"string"==typeof t&&(t=this.getElement(t)),vi(this.getSizerConfig(t).padding,e,i),this}},fi=function(t){var e=this.childrenWidth;if(void 0!==e){var i=void 0!==this.minWidth?this.minWidth*this.scaleX:0;return void 0===t?(t=Math.max(i,e),this.layoutWarnEnable&&i>0&&e>i&&console.warn(`Layout width warn: ${this.constructor.name}'s minWidth (${i}) < childrenWidth (${e})`)):this.layoutWarnEnable&&(i>t||e>t)&&console.warn(`Layout width warn: ${this.constructor.name}'s minWidth (${i}) or childrenWidth (${e} > targetWidth ${t})`),t}},mi=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},yi=function(t){var e,i,s;for(var r in this.sizerChildren)!(e=this.sizerChildren[r])||e.isRexSizer&&e.ignoreLayout||!e.runWidthWrap||(void 0!==t?(i=this.getExpandedChildWidth(e,t),e.isRexSizer?void 0===(s=e.resolveWidth(i))&&(s=i):s=i,e.runWidthWrap(s)):e.minWidth>0&&e.runWidthWrap(e.minWidth));return this},xi=function(t){var e=this.childrenHeight;if(void 0!==e){var i=void 0!==this.minHeight?this.minHeight*this.scaleY:0;return void 0===t?(t=Math.max(i,e),this.layoutWarnEnable&&i>0&&e>i&&console.warn(`Layout height warn: ${this.constructor.name}'s minHeight (${i}) < childrenHeight (${e})`)):this.layoutWarnEnable&&(i>t||e>t)&&console.warn(`Layout height warn: ${this.constructor.name}'s minHeight (${i}) or childrenHeight (${e}) > targetHeight (${t})`),t}},Ci=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},bi=function(t){var e,i,s;for(var r in this.sizerChildren)!(e=this.sizerChildren[r])||e.isRexSizer&&e.ignoreLayout||!e.runHeightWrap||(void 0!==t?(i=this.getExpandedChildHeight(e,t),e.isRexSizer?void 0===(s=e.resolveHeight(i))&&(s=i):s=i,e.runHeightWrap(s)):e.minHeight>0&&e.runHeightWrap(e.minHeight));return this},wi={getShownChildren(t){void 0===t&&(t=[]);for(var e,i=this.children,s=0,r=i.length;s<r;s++)(e=i[s]).rexSizer&&e.rexSizer.hidden||t.push(e);return t},getAllShownChildren(t){void 0===t&&(t=[]);for(var e=[this];e.length>0;){var i=e.shift();i.rexSizer&&i.rexSizer.hidden||(i!==this&&t.push(i),i.isRexContainerLite&&e.push(...i.children))}return t}},Si=function(){this._childrenWidth=void 0,this._childrenHeight=void 0;for(var t,e=this.getChildrenSizers(),i=0,s=e.length;i<s;i++)(t=e[i]).ignoreLayout||t.preLayout()},Ti=[Phaser.GameObjects.Image,Phaser.GameObjects.Sprite,Phaser.GameObjects.Mesh,Phaser.GameObjects.Shader,Phaser.GameObjects.Video],Pi=[Phaser.GameObjects.BitmapText],Oi=function(t,e,i){if(t&&(void 0!==e||void 0!==i))if(function(t){if(t.resize)return!0;if(!t.setSize)return!1;for(var e=0,i=Ti.length;e<i;e++){var s=Ti[e];if(s&&t instanceof s)return!1}return!0}(t)){var s,r;s=void 0===e?t.width:e/t.scaleX,r=void 0===i?t.height:i/t.scaleY,t.resize?t.resize(s,r):t.setSize(s,r)}else{var n=function(t){if(void 0===t.displayWidth)return!1;for(var e=0,i=Pi.length;e<i;e++){var s=Pi[e];if(s&&t instanceof s)return!1}return!0}(t);void 0!==e&&(n?t.displayWidth=e:t.scaleX=e/t.width),void 0!==i&&(n?t.displayHeight=i:t.scaleY=i/t.height)}},ki=function(t,e,i,s,r){var n=_i(t,e,s),h=Ei(t,i,r);return void 0===n&&(n=_i(t,e,s)),void 0!==n&&void 0!==h&&{width:n,height:h}},_i=function(t,e,i){return e=t.resolveWidth(e),i&&(t.resolveChildrenWidth(e),t.runWidthWrap(e)),e},Ei=function(t,e,i){return e=t.resolveHeight(e),i&&(t.resolveChildrenHeight(e),t.runHeightWrap(e)),e},Li=function(t,e,i,s){Oi(i,t,e)};const Mi=Phaser.Utils.Objects.GetValue;class Ri extends o{constructor(t,e){super(t,{eventEmitter:!1}),this.viewport=void 0,this.resetFromJSON(e)}shutdown(t){this.isShutdown||(this.autoAnchor(!1),this.viewport=void 0,this.onUpdateViewportCallback=void 0,this.onUpdateViewportCallbackScope=void 0,this.onResizeCallback=void 0,this.onResizeCallbackScope=void 0,super.shutdown(t))}resetFromJSON(t){void 0===t&&(t={});var e,i,s,r,n,h,a,o,l=this.parent;void 0!==t.x?(e=null,i=t.x):void 0!==t.left?(e=0,i=t.left):void 0!==t.right?(e=1,i=t.right):void 0!==t.centerX&&(e=.5,i=t.centerX),void 0!==t.y?(s=null,r=t.y):void 0!==t.top?(s=0,r=t.top):void 0!==t.bottom?(s=1,r=t.bottom):void 0!==t.centerY&&(s=.5,r=t.centerY),void 0!==i&&(i=i.replace("left","0%").replace("right","100%").replace("center","50%").split("%"),n=parseFloat(i[0])/100,h=""===i[1]?0:parseFloat(i[1])),void 0!==r&&(r=r.replace("top","0%").replace("bottom","100%").replace("center","50%").split("%"),a=parseFloat(r[0])/100,o=""===r[1]?0:parseFloat(r[1]));var d,c,u=t.width;void 0!==u&&(u=u.split("%"),d=parseFloat(u[0])/100,c=""===u[1]?0:parseFloat(u[1]));var p,v,g=t.height;void 0!==g&&(g=g.split("%"),p=parseFloat(g[0])/100,v=""===g[1]?0:parseFloat(g[1]));var f=t.aspectRatio;!0===f&&(f=l.displayWidth/l.displayHeight),this.setAlign(e,s),this.setPercentage(n,a),this.