phaser4-rex-plugins
Version:
1 lines • 136 kB
JavaScript
var t,e;t=void 0,e=function(){var t=!1;!function(e){if(!t){void 0===e&&(e=0);var i=Phaser.VERSION.split("."),s=parseInt(i[0]);if(4===s){var r=parseInt(i[1]);r<e&&console.error(`Minimum supported version : ${s}.${r}`)}else console.error(`Can't supported version : ${s}`);t=!0}}();const e=Phaser.GameObjects.Zone,i=Phaser.Utils.Array.Add,s=Phaser.Utils.Array.Remove;let r=class extends e{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 i(this.children,t,0,(function(t){t.once("destroy",e.onChildDestroy,e)}),this),this}remove(t,e){var i=this;return s(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 n=Phaser.GameObjects.Components;Phaser.Class.mixin(r,[n.Alpha,n.Flip]);var a=function(t,e){var i;if(void 0===e)t.hasOwnProperty("rexContainer")&&(i=t.rexContainer.parent);else for(i=a(t);i&&i.name!==e;)i=a(i);return i};const h=Phaser.Math.DegToRad,o=Phaser.Math.RadToDeg;var l=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 o(this.rotation)},set:function(t){this.rotation=h(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},d={setParent(t,e){void 0===e&&(e=this);var i=l(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),a(t,e)},getTopmostParent(t){return void 0===t&&(t=this),function(t){for(var e=a(t);e;)t=e,e=a(e);return t}(t)}};const c=Phaser.Utils.Objects.GetValue,u=r.prototype.add;var p=function(t,e){this.setParent(t);var i=l(t);return g(i,e),this.resetChildState(t).updateChildVisible(t).updateChildActive(t).updateChildScrollFactor(t).updateChildMask(t).updateCameraFilter(t),u.call(this,t),f.call(this,t,i),this},v=function(t,e){this.setParent(t);var i=l(t);return g(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),u.call(this,t),f.call(this,t,i),this},g=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=c(e,"syncPosition",!0),t.syncRotation=c(e,"syncRotation",!0),t.syncScale=c(e,"syncScale",!0),t.syncAlpha=c(e,"syncAlpha",!0),t.syncScrollFactor=c(e,"syncScrollFactor",!0),t.syncCameraFilter=c(e,"syncCameraFilter",!0),t.syncDisplayList=c(e,"syncDisplayList",!0))},f=function(t,e){this.addToParentContainer(t),e.syncDisplayList&&this.addToPatentLayer(t),this.addToRenderLayer(t)},m={add(t){return Array.isArray(t)?this.addMultiple(t):p.call(this,t),this},pin(t,e){return Array.isArray(t)?this.addMultiple(t,e):p.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):v.call(this,t),this},pinLocal(t,e){return Array.isArray(t)?this.addMultiple(t,e):v.call(this,t,e),this},addLocalMultiple(t){for(var e=0,i=t.length;e<i;e++)v.call(this,t[e]);return this}};const y=r.prototype.remove,C=r.prototype.clear;var b={remove(t,e){return a(t)!==this||(this.setParent(t,null),e||this.removeFromRenderLayer(t),y.call(this,t,e)),this},unpin(t,e){return a(t)!==this||(this.setParent(t,null),e||this.removeFromRenderLayer(t),y.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 C.call(this,t),this}},S={getLocalState:t=>l(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}},w={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}},E=function(t,e){return t===e?1:t/e},O={updateChildPosition(t){t.isRexContainerLite&&(t.syncChildrenEnable=!1);var e=l(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=l(t),i=e.parent;return e.x=t.x,e.y=t.y,i.worldToLocal(e),e.scaleX=E(t.scaleX,i.scaleX),e.scaleY=E(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=l(t);return s.x=e,s.y=i,this.updateChildPosition(t),this},resetLocalPositionState(){var t=l(this).parent;return t&&t.resetChildPositionState(this),this},getChildLocalX:t=>l(t).x,getChildLocalY:t=>l(t).y};const P=Phaser.Math.DegToRad;var _={updateChildRotation(t){var e=l(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=l(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 l(t).rotation=e,this.updateChildRotation(t),this},setChildLocalAngle(t,e){return l(t).rotation=P(e),this.updateChildRotation(t),this},resetLocalRotationState(){var t=l(this).parent;return t&&t.resetChildRotationState(this),this},getChildLocalRotation:t=>l(t).rotation},x={updateChildScale(t){var e=l(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=l(t),i=e.parent;return e.scaleX=E(t.scaleX,i.scaleX),e.scaleY=E(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=l(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=l(this).parent;return t&&t.resetChildScaleState(this),this},getChildLocalScaleX:t=>l(t).scaleX,getChildLocalScaleY:t=>l(t).scaleY},T={updateChildVisible(t){var e=l(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=l(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),l(t).visible=e,this.updateChildVisible(t),this},setChildMaskVisible(t,e){return void 0===e&&(e=!0),l(t).maskVisible=e,this.updateChildVisible(t),this},resetLocalVisibleState(){var t=l(this).parent;return t&&t.resetChildVisibleState(this),this},getChildLocalVisible:t=>l(t).visible},k={updateChildAlpha(t){var e=l(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=l(t),i=e.parent;return e.alpha=E(t.alpha,i.alpha),this},setChildAlpha(t,e){return t.alpha=e,this.resetChildAlphaState(t),this},setChildLocalAlpha(t,e){return l(t).alpha=e,this.updateChildAlpha(t),this},resetLocalAlphaState(){var t=l(this).parent;return t&&t.resetChildAlphaState(this),this},getChildLocalAlpha:t=>l(t).alpha},D={updateChildActive(t){var e=l(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 l(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),l(t).active=e,this.updateChildActive(t),this},resetLocalActiveState(){var t=l(this).parent;return t&&t.resetChildActiveState(this),this},getChildLocalActive:t=>l(t).active},M={updateChildScrollFactor(t){var e=l(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}},R={updateCameraFilter(t){var e=l(t),i=e.parent;return e.syncCameraFilter&&(t.cameraFilter=i.cameraFilter),this},syncCameraFilter(){return this.syncChildrenEnable&&this.children.forEach(this.updateCameraFilter,this),this}},L={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}},z=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},A=function(t){return t.filter((function(t){return!!t.displayList||!!t.parentContainer||void 0}))},I={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]);z(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]);z(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]);z(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]);z(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=A(e),e=z(e,!1)):e=[t];var i=this.getAllChildren([this]);i=A(i);for(var s=(i=z(i,!1))[i.length-1],r=0,n=e.length;r<n;r++){var a=e[r];s!==a&&(a!==this&&s.displayList!==a.displayList||(s.displayList.moveAbove(a,s),s=a))}return this},sendChildToBack(t){var e;t!==this&&t.isRexContainerLite?(e=t.getAllChildren([t]),e=A(e),e=z(e,!1)):e=[t];var i=this.getAllChildren([this]);i=A(i);for(var s=(i=z(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}},X=function(t,e){if(!e(t)&&t.isRexContainerLite)for(var i=t.children,s=0,r=i.length;s<r;s++)X(i[s],e)},Y=function(t,e){for(var i=[t];i.length>0;){var s=i.shift();!e(s)&&s.isRexContainerLite&&i.push(...s.children)}};const F=Phaser.Utils.Array;var N={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 Y(e,(function(i){i!==e&&t.push(i)})),t},getAllVisibleChildren(t){void 0===t&&(t=[]);var e=this;return Y(e,(function(i){if(i!==e)return!i.visible||void t.push(i)})),t},bfs(t,e){return void 0===e&&(e=this),Y(e,t),this},dfs(t,e){return void 0===e&&(e=this),X(e,t),this},contains(t){var e=a(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,a=(i=r.shift()).children.length;n<a;n++){if((s=i.children[n]).name===t)return s;s.isRexContainerLite&&r.push(s)}return null}return F.GetFirst(this.children,"name",t)},getRandom(t,e){return F.GetRandom(this.children,t,e)},getFirst(t,e,i,s){return F.GetFirstElement(this.children,t,e,i,s)},getAll(t,e,i,s){return F.GetAll(this.children,t,e,i,s)},count(t,e,i,s){return F.CountAllMatching(this.children,t,e,i,s)},swap(t,e){return F.Swap(this.children,t,e),this},setAll(t,e,i,s){return F.SetAll(this.children,t,e,i,s),this}},j=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},W=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()},U={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=j(e);var s=i.tweens.add(t);return s.on("update",W),s}},tweenSelf(t){return t.targets=[this],this.tweenChild(t)},createTweenChildConfig(t){var e=t.targets;e&&(Array.isArray(e)||(e=[e]),t.targets=j(e));var i=t.onUpdate;return t.onUpdate=function(t,e){i&&i(t,e),W(t,void 0,e)},t},tween(t){var e=this.scene;return t.targets||(t.targets=this),e.tweens.add(t)}};const V=Phaser.GameObjects.Container,B=Phaser.GameObjects.Layer;var G=function(t){return t instanceof B},H=function(t){var e=t.getAllChildren([t]);return e=e.filter((function(t){return!!t.displayList||!!t.parentContainer}))},J=function(t){var e=H(this);-1===e.indexOf(this)&&e.push(this),z(e),t.add(e)},$=function(t,e,i){if(this.scene){var s=H(this);z(s,e),t.remove(s),i&&s.forEach((function(t){t.addToDisplayList()}))}},K={addToContainer(t){return function(t){return t instanceof V}(t)?(this._setParentContainerFlag=!0,J.call(this,t),this._setParentContainerFlag=!1,this):this},addToLayer(t){return G(t)?(J.call(this,t),this):this},removeFromContainer(){return this.parentContainer?(this._setParentContainerFlag=!0,$.call(this,this.parentContainer,!0,!1),this._setParentContainerFlag=!1,this):this},removeFromLayer(t){return void 0===t&&(t=!0),G(this.displayList)?($.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||G(e)&&(t.isRexContainerLite?t.addToLayer(e):e.add(t)),this}},q={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),l(t).layer=e),this):this},removeFromRenderLayer(t){var e=l(t),i=e.layer;return i?(t.isRexContainerLite?t.removeFromLayer(!0):i.remove(t),e.layer=null,this):this}},Z=function(t){return void 0!==t.displayWidth?t.displayWidth:t.width},Q=function(t){return void 0!==t.displayHeight?t.displayHeight:t.height};const tt=Phaser.Geom.Rectangle,et=Phaser.Math.Vector2,it=Phaser.Math.RotateAround,st=Phaser.GameObjects.Container;var rt=function(t,e){if(void 0===e?e=new tt:!0===e&&(void 0===nt&&(nt=new tt),e=nt),t.getBounds&&!(t instanceof st))return t.getBounds(e);var i,s,r,n,a,h,o,l;if(t.parentContainer){var d=t.parentContainer.getBoundsTransformMatrix();at(t,e),d.transformPoint(e.x,e.y,e),i=e.x,s=e.y,ht(t,e),d.transformPoint(e.x,e.y,e),r=e.x,n=e.y,ot(t,e),d.transformPoint(e.x,e.y,e),a=e.x,h=e.y,lt(t,e),d.transformPoint(e.x,e.y,e),o=e.x,l=e.y}else at(t,e),i=e.x,s=e.y,ht(t,e),r=e.x,n=e.y,ot(t,e),a=e.x,h=e.y,lt(t,e),o=e.x,l=e.y;return e.x=Math.min(i,r,a,o),e.y=Math.min(s,n,h,l),e.width=Math.max(i,r,a,o)-e.x,e.height=Math.max(s,n,h,l)-e.y,e},nt=void 0,at=function(t,e,i){return void 0===e?e=new et:!0===e&&(void 0===dt&&(dt=new et),e=dt),t.getTopLeft?t.getTopLeft(e,i):(e.x=t.x-Z(t)*t.originX,e.y=t.y-Q(t)*t.originY,ct(t,e,i))},ht=function(t,e,i){return void 0===e?e=new et:!0===e&&(void 0===dt&&(dt=new et),e=dt),t.getTopRight?t.getTopRight(e,i):(e.x=t.x-Z(t)*t.originX+Z(t),e.y=t.y-Q(t)*t.originY,ct(t,e,i))},ot=function(t,e,i){return void 0===e?e=new et:!0===e&&(void 0===dt&&(dt=new et),e=dt),t.getBottomLeft?t.getBottomLeft(e,i):(e.x=t.x-Z(t)*t.originX,e.y=t.y-Q(t)*t.originY+Q(t),ct(t,e,i))},lt=function(t,e,i){return void 0===e?e=new et:!0===e&&(void 0===dt&&(dt=new et),e=dt),t.getBottomRight?t.getBottomRight(e,i):(e.x=t.x-Z(t)*t.originX+Z(t),e.y=t.y-Q(t)*t.originY+Q(t),ct(t,e,i))},dt=void 0,ct=function(t,e,i){return void 0===i&&(i=!1),0!==t.rotation&&it(e,t.x,t.y,t.rotation),i&&t.parentContainer&&t.parentContainer.getBoundsTransformMatrix().transformPoint(e.x,e.y,e),e};const ut=Phaser.Geom.Rectangle,pt=Phaser.Geom.Rectangle.Union;var vt,gt=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};const ft=Phaser.GameObjects.GameObject,mt=Phaser.GameObjects.Layer;var yt=function(t){return t instanceof ft||t instanceof mt},Ct=Phaser.Utils.Objects.GetValue,bt=function(t){if(t){var e=t.gameObjects;Array.isArray(e)||(e=[e]);var i,s,r=t.renderTexture,n=t.saveTexture,a=Ct(t,"x",void 0),h=Ct(t,"y",void 0),o=Ct(t,"width",void 0),l=Ct(t,"height",void 0),d=Ct(t,"originX",0),c=Ct(t,"originY",0),u=Ct(t,"padding",0);if(void 0===o||void 0===l||void 0===a||void 0===h){var p=function(t,e){var i;void 0===e?e=new ut:!0===e&&(void 0===vt&&(vt=new ut),e=vt),e.setTo(0,0,0,0);for(var s=!0,r=0,n=t.length;r<n;r++)if((i=t[r]).getBounds){var a=rt(i,!0);s?(e.setTo(a.x,a.y,a.width,a.height),s=!1):pt(a,e,e)}return e}(e,!0);void 0!==a&&void 0!==h?(o=2*Math.max(a-p.left,p.right-a),l=2*Math.max(h-p.top,p.bottom-h),d=.5,c=.5):(a=p.x,h=p.y,o=p.width,l=p.height,d=0,c=0),i=p.x,s=p.y}else i=a+(0-d)*o,s=h+(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(a,h),r.width===o&&r.height===l||r.setSize(o,l),r.setOrigin&&r.setOrigin(d,c),r.camera.setScroll(i,s),e=z(function(t,e){var i=Array.isArray(t);if(void 0===e?e=i?[]:{}:gt(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}(e)),r.draw(e).render(),n&&(yt(r)?r.saveTexture(n):r.key!==n&&g.renameTexture(r.key,key)),r}},St={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=bt(t),n=!!r.scene;return s||(this.setScale(e,i),n&&r.setScale(e,i)),n?r:this}};const wt=Phaser.Utils.Objects.GetValue;var Et=function(t,e,i,s,r,n,a,h){if(t.getBounds||void 0!==t.width&&void 0!==t.height){var o=at(t,Ot[0],h);o.x-=a,o.y-=a;var l=ht(t,Ot[1],h);l.x+=a,l.y-=a;var d=lt(t,Ot[2],h);d.x+=a,d.y+=a;var c=ot(t,Ot[3],h);c.x-=a,c.y+=a,null!==r&&e.fillStyle(r,n).fillPoints(Ot,!0,!0),null!==i&&e.lineStyle(s,i).strokePoints(Ot,!0,!0)}},Ot=[{x:0,y:0},{x:0,y:0},{x:0,y:0},{x:0,y:0}];const Pt=Phaser.Utils.Objects.GetValue,_t=Phaser.Math.RotateAround;var xt={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};_t(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=Pt(e,"drawContainer",!0),s=Pt(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,a,h,o;if("number"==typeof i?s=i:(s=wt(i,"color"),r=wt(i,"lineWidth"),n=wt(i,"fillColor"),a=wt(i,"fillAlpha"),h=wt(i,"padding"),o=wt(i,"includeParent")),void 0===s&&(s=16777215),void 0===r&&(r=1),void 0===n&&(n=null),void 0===a&&(a=1),void 0===h&&(h=0),void 0===o&&(o=!0),Array.isArray(t))for(var l=0,d=t.length;l<d;l++)Et(t[l],e,s,r,n,a,h,o);else Et(t,e,s,r,n,a,h,o)}(s,t,e),this}};Object.assign(xt,d,m,b,S,w,O,_,x,T,k,D,M,R,L,I,N,U,K,q,St);class Tt extends r{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 a(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=a(this);return!!t&&t.setParentContainerFlag}}Object.assign(Tt.prototype,xt);var kt=function(t){return t.hasOwnProperty("rexSizer")||(t.rexSizer={}),t.rexSizer};const Dt=Phaser.Cameras.Scene2D.BaseCamera,Mt=Phaser.Geom.Rectangle;var Rt=function(t,e,i){return e instanceof Dt||(i=e,e=void 0),void 0===i?i=new Mt:!0===i&&(i=Lt),e?t.scale.getViewPort(e,i):t.scale.getViewPort(i)},Lt=new Mt;const zt=Phaser.Display.Align;var At={center:zt.CENTER,left:zt.LEFT_CENTER,right:zt.RIGHT_CENTER,top:zt.TOP_CENTER,bottom:zt.BOTTOM_CENTER,"left-top":zt.TOP_LEFT,"top-left":zt.TOP_LEFT,"left-center":zt.LEFT_CENTER,"center-left":zt.LEFT_CENTER,"left-bottom":zt.BOTTOM_LEFT,"bottom-left":zt.BOTTOM_LEFT,"center-top":zt.TOP_CENTER,"top-center":zt.TOP_CENTER,"center-center":zt.CENTER,"center-bottom":zt.BOTTOM_CENTER,"bottom-center":zt.BOTTOM_CENTER,"right-top":zt.TOP_RIGHT,"top-right":zt.TOP_RIGHT,"right-center":zt.RIGHT_CENTER,"center-right":zt.RIGHT_CENTER,"right-bottom":zt.BOTTOM_RIGHT,"bottom-right":zt.BOTTOM_RIGHT},It=function(){},Xt=new Phaser.GameObjects.Zone({sys:{queueDepthSort:It,events:{once:It}}},0,0,1,1);Xt.setOrigin(0);var Yt=0,Ft=1,Nt=2,jt=4,Wt=6,Ut=8,Vt=10,Bt=12,Gt=function(t){var e=Q(t);return t.y+e-e*t.originY},Ht=function(t){var e=Z(t);return t.x-e*t.originX+.5*e},Jt=function(t,e){var i=Q(t);return t.y=e-i+i*t.originY,t},$t=function(t,e){var i=Z(t),s=i*t.originX;return t.x=e+s-.5*i,t},Kt=function(t){var e=Z(t);return t.x-e*t.originX},qt=function(t,e){var i=Z(t);return t.x=e+i*t.originX,t},Zt=function(t){var e=Z(t);return t.x+e-e*t.originX},Qt=function(t,e){var i=Z(t);return t.x=e-i+i*t.originX,t},te=function(t,e){var i=Q(t),s=i*t.originY;return t.y=e+s-.5*i,t},ee=function(t){var e=Q(t);return t.y-e*t.originY+.5*e},ie=function(t){var e=Q(t);return t.y-e*t.originY},se=function(t,e){var i=Q(t);return t.y=e+i*t.originY,t},re=[];re[11]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),$t(t,Ht(e)+i),Jt(t,Gt(e)+s),t},re[Vt]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),qt(t,Kt(e)-i),Jt(t,Gt(e)+s),t},re[Bt]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),Qt(t,Zt(e)+i),Jt(t,Gt(e)+s),t},re[Wt]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),function(t,e,i){$t(t,e),te(t,i)}(t,Ht(e)+i,ee(e)+s),t},re[jt]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),qt(t,Kt(e)-i),te(t,ee(e)+s),t},re[Ut]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),Qt(t,Zt(e)+i),te(t,ee(e)+s),t},re[Ft]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),$t(t,Ht(e)+i),se(t,ie(e)-s),t},re[Yt]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),qt(t,Kt(e)-i),se(t,ie(e)-s),t},re[Nt]=function(t,e,i,s){return void 0===i&&(i=0),void 0===s&&(s=0),Qt(t,Zt(e)+i),se(t,ie(e)-s),t};var ne=function(t,e,i,s,r,n){Xt.setPosition(e,i).setSize(s,r),function(t,e,i,s,r){re[i](t,e,s,r)}(t,Xt,n)};const ae=Phaser.Utils.Objects.GetValue,he=Phaser.GameObjects.Group,oe=Phaser.GameObjects.Container;var le=function(t,e,i){return t.add.text(0,0,"")},de=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 oe&&(e.push(...r.list),de(r.list,e))}return e},ce=void 0;const ue=Phaser.Utils.Objects.GetValue;var pe=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=ue(t,"left",0),e.right=ue(t,"right",0),e.top=ue(t,"top",0),e.bottom=ue(t,"bottom",0)),e};const ve=Tt.prototype.add;var ge=function(t){return ve.call(this,t),this.sizerEventsEnable&&(t.emit("sizer.add",t,this),this.emit("add",t,this)),this},fe={addBackground(t,e,i){return void 0===this.backgroundChildren&&(this.backgroundChildren=[]),"string"==typeof e&&(i=e,e=void 0),void 0===e&&(e=0),ge.call(this,t),this.backgroundChildren.push(t),this.getSizerConfig(t).padding=pe(e),void 0!==i&&this.addChildrenMap(i,t),this},isBackground(t){return void 0!==this.backgroundChildren&&-1!==this.backgroundChildren.indexOf(t)}},me=function(t,e){var i=null;if(void 0===e)t.hasOwnProperty("rexContainer")&&((i=t.rexContainer.parent)?i.isRexSizer||(i=me(i)):i=null);else for(i=me(t);i&&i.name!==e;)i=me(i);return i},ye={getParentSizer(t,e){return"string"==typeof t&&(e=t,t=void 0),void 0===t&&(t=this),me(t,e)},getTopmostSizer(t){return void 0===t&&(t=this),function(t){for(var e=me(t);e;)t=e,e=me(e);return t}(t)},hasParentSizer(t,e){void 0===e&&(e=this);for(var i=me(e);i;){if(i===t)return!0;i=me(i)}return!1},hasChild(t,e){return void 0===e&&(e=this),this.hasParentSizer(e,t)}};const Ce=Phaser.Utils.Array.Remove,be=Tt.prototype.remove,Se=ye.getParentSizer;var we=function(t,e){for(var i=Se(t);i;)i.removeChildCallback&&i.removeChildCallback(t,e),i=Se(i);return this.isBackground(t)&&Ce(this.backgroundChildren,t),be.call(this,t,e),!e&&this.sizerEventsEnable&&(t.emit("sizer.remove",t,this),this.emit("remove",t,this)),this};const Ee=Phaser.Utils.Array.Remove,Oe=ye.getParentSizer;var Pe={removeFromParentSizer(){var t=Oe(gameObject);return t&&t.remove(this),this},removeBackground(t,e){return void 0===this.backgroundChildren||this.getParentSizer(t)!==this||(Ee(this.backgroundChildren,t),we.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}},_e=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 xe=/(\S+)\[(\d+)\]/i,Te=Phaser.Utils.Objects.GetValue;var ke=function(t,e){return void 0===e?t:t[e]},De=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=Te(e,"left",0),t.right=Te(e,"right",0),t.top=Te(e,"top",0),t.bottom=Te(e,"bottom",0)),t},Me={getInnerPadding(t){return ke(this.space,t)},setInnerPadding(t,e){return De(this.space,t,e),this},getOuterPadding(t){return ke(this.getSizerConfig(this).padding,t)},setOuterPadding(t,e){return De(this.getSizerConfig(this).padding,t,e),this},getChildOuterPadding(t,e){return"string"==typeof t&&(t=this.getElement(t)),ke(this.getSizerConfig(t).padding,e)},setChildOuterPadding(t,e,i){return"string"==typeof t&&(t=this.getElement(t)),De(this.getSizerConfig(t).padding,e,i),this}},Re={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}},Le=[Phaser.GameObjects.Image,Phaser.GameObjects.Sprite,Phaser.GameObjects.Mesh,Phaser.GameObjects.Shader,Phaser.GameObjects.Video],ze=[Phaser.GameObjects.BitmapText],Ae=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=Le.length;e<i;e++){var s=Le[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=ze.length;e<i;e++){var s=ze[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)}},Ie=function(t,e,i,s,r){var n=Xe(t,e,s),a=Ye(t,i,r);return void 0===n&&(n=Xe(t,e,s)),void 0!==n&&void 0!==a&&{width:n,height:a}},Xe=function(t,e,i){return e=t.resolveWidth(e),i&&(t.resolveChildrenWidth(e),t.runWidthWrap(e)),e},Ye=function(t,e,i){return e=t.resolveHeight(e),i&&(t.resolveChildrenHeight(e),t.runHeightWrap(e)),e},Fe={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 Ne=Phaser.Scene;var je=function(t){return t instanceof Ne},We=function(t){return null==t||"object"!=typeof t?null:je(t)?t:t.scene&&je(t.scene)?t.scene:t.parent&&t.parent.scene&&je(t.parent.scene)?t.parent.scene:null};const Ue=Phaser.Game;var Ve=function(t){return t instanceof Ue},Be=function(t){return null==t||"object"!=typeof t?null:Ve(t)?t:Ve(t.game)?t.game:je(t)?t.sys.game:je(t.scene)?t.scene.sys.game:void 0};const Ge=Phaser.Utils.Objects.GetValue;class He{constructor(t,e){this.setParent(t),this.isShutdown=!1,this.setEventEmitter(Ge(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=We(t),this.game=Be(t),this}}Object.assign(He.prototype,Fe);var Je=function(t,e,i,s){Ae(i,t,e)};const $e=Phaser.Utils.Objects.GetValue;class Ke extends He{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,a,h,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,a=""===i[1]?0:parseFloat(i[1])),void 0!==r&&(r=r.replace("top","0%").replace("bottom","100%").replace("center","50%").split("%"),h=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,h),this.setOffset(a,o),this.setSizePercentage(d,p),this.setSizePadding(c,v),this.setAspectRatio(f);var m=$e(t,"onResizeCallback",Je),y=$e(t,"onResizeCallbackScope");this.setResizeCallback(m,y);var C=$e(t,"onUpdateViewportCallback"),b=$e(t,"onUpdateViewportCallbackScope");return this.setUpdateViewportCallback(C,b),this.autoAnchor(t.enable),this}autoAnchor(t){return void 0===t&&(t=!0),t=!!t,this.autoAnchorEnable===t||(t?(this.scene.sys.scale.on("resize",this.anchor,this),this.anchor()):this.scene.sys.scale.off("resize",this.anchor,this),this.autoAnchorEnable=t),this}setAlign(t,e){return this.alignX=t,this.alignY=e,this}setPercentage(t,e){return this.percentageX=t,this.percentageY=e,this}setOffset(t,e){return this.offsetX=t,this.offsetY=e,this}setSizePercentage(t,e){return this.percentageWidth=t,this.percentageHeight=e,this}setSizePadding(t,e){return this.paddingWidth=t,this.paddingHeight=e,this}setAspectRatio(t){return this.aspectRatio=t,this}setResizeCallback(t,e){return this.onResizeCallback=t,this.onResizeCallbackScope=e,this}setUpdateViewportCallback(t,e){return this.onUpdateViewportCallback=t,this.onUpdateViewportCallbackScope=e,this}anchor(){return this.updateViewport(),this.updateSize(),this.updatePosition(),this}updateSize(){var t=this.onResizeCallback,e=this.onResizeCallbackScope,i=this.anchorWidth,s=this.anchorHeight;if((void 0!==i||void 0!==s)&&t){var r=this.parent;void 0===i&&(i=this.aspectRatio&&s?this.aspectRatio*s:r.width),void 0===s&&(s=this.aspectRatio&&i?i/this.aspectRatio:r.height),e?t.call(e,i,s,r,this):t(i,s,r,this)}}updatePosition(){var t=this.parent;return null===this.alignX?t.x=this.anchorX:void 0!==this.alignX&&(t.x=this.anchorX+t.displayWidth*(t.originX-this.alignX)),null===this.alignY?t.y=this.anchorY:void 0!==this.alignY&&(t.y=this.anchorY+t.displayHeight*(t.originY-this.alignY)),this}get anchorX(){return this.viewport.x+this.viewport.width*this.percentageX+this.offsetX}get anchorY(){return this.viewport.y+this.viewport.height*this.percentageY+this.offsetY}get anchorWidth(){if(void 0!==this.percentageWidth)return this.viewport.width*this.percentageWidth+this.paddingWidth}get anchorHeight(){if(void 0!==this.percentageHeight)return this.viewport.height*this.percentageHeight+this.paddingHeight}updateViewport(){var t=this.parent.scene.cameras.main;this.viewport=Rt(this.scene,t,this.viewport);var e=this.viewport,i=this.onUpdateViewportCallback,s=this.onUpdateViewportCallbackScope;i&&(s?i.call(s,e,this.parent,this):i(e,this.parent,this))}}const qe=Phaser.Utils.Objects.GetValue;class Ze extends He{constructor(t,e){super(t,e),this._isRunning=!1,this.isPaused=!1,this.tickingState=!1,this.setTickingMode(qe(e,"tickingMode",1))}boot(){2!==this.tickingMode||this.tickingState||this.startTicking()}shutdown(t){this.isShutdown||(this.stop(),this.tickingState&&this.stopTicking(),super.shutdown(t))}setTickingMode(t){"string"==typeof t&&(t=Qe[t]),this.tickingMode=t}startTicking(){this.tickingState=!0}stopTicking(){this.tickingState=!1}get isRunning(){return this._isRunning}set isRunning(t){this._isRunning!==t&&(this._isRunning=t,1===this.tickingMode&&t!=this.tickingState&&(t?this.startTicking():this.stopTicking()))}start(){return this.isPaused=!1,this.isRunning=!0,this}pause(){return this.isRunning&&(this.isPaused=!0,this.isRunning=!1),this}resume(){return this.isPaused&&(this.isPaused=!1,this.isRunning=!0),this}stop(){return this.isPaused=!1,this.isRunning=!1,this}complete(){this.isPaused=!1,this.isRunning=!1,this.emit("complete",this.parent,this)}}const Qe={no:0,lazy:1,always:2},ti=Phaser.Utils.Objects.GetValue;class ei extends Ze{constructor(t,e){super(t,e);var i=this.scene?"update":"step";this.tickEventName=ti(e,"tickEventName",i),this.isSceneTicker=!ii(this.tickEventName)}startTicking(){super.startTicking(),this.isSceneTicker?this.scene.sys.events.on(this.tickEventName,this.update,this):this.game.events.on(this.tickEventName,this.update,this)}stopTicking(){super.stopTicking(),this.isSceneTicker&&this.scene?this.scene.sys.events.off(this.tickEventName,this.update,this):this.game&&this.game.events.off(this.tickEventName,this.update,this)}}var ii=function(t){return"step"===t||"poststep"===t};const si=Phaser.Utils.Objects.GetValue,ri=Phaser.Math.Clamp;class ni{constructor(t){this.resetFromJSON(t)}resetFromJSON(t){this.state=si(t,"state",ai),this.timeScale=si(t,"timeScale",1),this.delay=si(t,"delay",0),this.repeat=si(t,"repeat",0),this.repeatCounter=si(t,"repeatCounter",0),this.repeatDelay=si(t,"repeatDelay",0),this.duration=si(t,"duration",0),this.nowTime=si(t,"nowTime",0),this.justRestart=si(t,"justRestart",!1)}toJSON(){return{state:this.state,timeScale:this.timeScale,delay:this.delay,repeat:this.repeat,repeatCounter:this.repeatCounter,repeatDelay:this.repeatDelay,duration:this.duration,nowTime:this.nowTime,justRestart:this.justRestart}}destroy(){}setTimeScale(t){return this.timeScale=t,this}setDelay(t){return void 0===t&&(t=0),this.delay=t,this}setDuration(t){return this.duration=t,this}setRepeat(t){return this.repeat=t,this}setRepeatInfinity(){return this.repeat=-1,this}setRepeatDelay(t){return this.repeatDelay=t,this}start(){return this.nowTime=this.delay>0?-this.delay:0,this.state=this.nowTime>=0?oi:hi,this.repeatCounter=0,this}stop(){return this.state=ai,this}update(t,e){this.state!==ai&&this.state!==di&&0!==e&&0!==this.timeScale&&(this.nowTime+=e*this.timeScale,this.justRestart=!1,this.nowTime>=this.duration?-1===this.repeat||this.repeatCounter<this.repeat?(this.repeatCounter++,this.justRestart=!0,this.nowTime-=this.duration,this.repeatDelay>0&&(this.nowTime-=this.repeatDelay,this.state=li)):(this.nowTime=this.duration,this.state=di):this.nowTime>=0&&(this.state=oi))}get t(){var t;switch(this.state){case ai:case hi:case li:t=0;break;case oi:t=this.nowTime/this.duration;break;case di:t=1}return ri(t,0,1)}set t(t){(t=ri(t,-1,1))<0?(this.state=hi,this.nowTime=-this.delay*t):(this.state=oi,this.nowTime=this.duration*t,1===t&&0!==this.repeat&&this.repeatCounter++)}setT(t){return this.t=t,this}get isIdle(){return this.state===ai}get isDelay(){return this.state===hi}get isCountDown(){return this.state===oi}get isRunning(){return this.state===hi||this.state===oi}get isDone(){return this.state===di}get isOddIteration(){return!(1&~this.repeatCounter)}get isEvenIteration(){return!(1&this.repeatCounter)}}const ai=0,hi=1,oi=2,li=3,di=-1;class ci extends ei{constructor(t,e){super(t,e),this.timer=new ni}shutdown(t){this.isShutdown||(super.shutdown(t),this.timer.destroy(),this.timer=void 0)}start(){return this.timer.start(),super.start(),this}stop(){return this.timer.stop(),super.stop(),this}complete(){return this.timer.stop(),super.complete(),this}}const ui=Phaser.Utils.Objects.GetValue,pi=Phaser.Utils.Objects.GetAdvancedValue,vi=Phaser.Tweens.Builders.GetEaseFunction;class gi extends ci{resetFromJSON(t){return this.timer.resetFromJSON(ui(t,"timer")),this.setEnable(ui(t,"enable",!0)),this.setTarget(ui(t,"target",this.parent)),this.setDelay(pi(t,"delay",0)),this.setDuration(pi(t,"duration",1e3)),this.setEase(ui(t,"ease","Linear")),this.setRepeat(ui(t,"repeat",0)),this}setEnable(t){return null==t&&(t=!0),this.enable=t,this}setTarget(t){return void 0===t&&(t=this.parent),this.target=t,this}setDelay(t){return this.delay=t,this}setDuration(t){return this.duration=t,this}setRepeat(t){return this.repeat=t,this}setRepeatDelay(t){return this.repeatDelay=t,this}setEase(t){return void 0===t&&(t="Linear"),this.ease=t,this.easeFn=vi(t),this}start(){return this.timer.isRunning||super.start(),this}restart(){return this.timer.stop(),this.start.apply(this,arguments),this}stop(t){return void 0===t&&(t=!1),super.stop(),t&&(this.timer.setT(1),this.updateTarget(this.target,this.timer),this.complete()),this}update(t,e){if(!this.isRunning||!this.enable||this.parent.hasOwnProperty("active")&&!this.parent.active)return this;var i=this.target,s=this.timer;return s.update(t,e),s.isDelay||this.updateTarget(i,s),this.emit("update",i,this),s.isDone&&this.complete(),this}updateTarget(t,e){}}const fi=Phaser.Utils.Objects.GetValue,mi=Phaser.Utils.Objects.GetAdvancedValue,yi=Phaser.Math.Linear;class Ci extends gi{constructor(t,e){super(t,e),this.scaleStart={},this.scaleEnd={},this.resetFromJSON(e),this.boot()}resetFromJSON(t){return super.resetFromJSON(t),this.setMode(fi(t,"mode",0)),this.setScaleRange(mi(t,"start",void 0),mi(t,"end",0)),this}setMode(t){return"string"==typeof t&&(t=bi[t]),this.mode=t,this}setScaleRange(t,e){return"number"==typeof t?(this.startX=t,this.startY=t):(this.startX=mi(t,"x",this.parent.scaleX),this.startY=mi(t,"y",this.parent.scaleY)),"number"==typeof e?(this.endX=e,this.endY=e):(this.endX=mi(e,"x",void 0),this.endY=mi(e,"y",void 0)),this.hasScaleX=void 0!==this.startX&&void 0!==this.endX,this.hasScaleY=void 0!==this.startY&&void 0!==this.endY,this}start(){if(this.timer.isRunning)return this;var t=this.parent;this.hasScaleX&&(t.scaleX=this.startX),this.hasScaleY&&(t.scaleY=this.startY);var e=this.repeat;return 2===this.mode&&-1!==e&&(e=2*(e+1)-1),this.timer.setDelay(this.delay).setDuration(this.duration).setRepeat(e),super.start(),this}updateTarget(t,e){var i=e.t;e.isOddIteration&&(i=1-i),i=this.easeFn(i),this.hasScaleX&&(t.scaleX=yi(this.startX,this.endX,i)),this.hasScaleY&&(t.scaleY=yi(this.startY,this.endY,i))}complete(){return super.complete(),1===this.mode&&this.parent.destroy(),this}}const bi={stop:0,destroy:1,yoyo:2};var Si=function(t,e,i,s,r){var n,a;switch(void 0===s&&(s="Cubic"),i){case 0:case"x":n={x:0},a={x:t.scaleX};break;case 1:case"y":n={y:0},a={y:t.scaleY};break;default:n=0,a=t.scale}var h={mode:0,start:n,end:a,duration:e,ease:s};return void 0===r?r=new Ci(t,h):r.resetFromJSON(h),r.restart(),r},wi=function(t,e,i,s,r,n){void 0===s&&(s="Linear"),r instanceof Ci&&(n=r,r=void 0),void 0===r&&(r=!0);var a={};switch(a.mode=r?1:0,i){case 0:case"x":a.end={x:0};break;case 1:case"y":a.end={y:0};break;default:a.end=0}return a.duration=e,a.ease=s,void 0===n?n=new Ci(t,a):n.resetFromJSON(a),n.restart(),n},Ei=function(t,e){return new Promise((function(i,s){t.once(e,(function(){i()}))}))},Oi=function(t){return Ei(t,"complete")};const Pi=Phaser.Utils.Objects.IsPlainObject;var _i={onInitScale(){var t=this,e=this._scaleBehavior;e.completeEventName=void 0,e.on("complete",(function(){e.completeEventName&&(t.emit(e.completeEventName,t),e.completeEventName=void 0)}))},popUp(t,e,i){if(Pi(t)){var s=t;t=s.duration,e=s.orientation,i=s.ease}var r=void 0===this._scaleBehavior;return this._scaleBehavior=Si(this,t,e,i,this._scaleBehavior),r&&this.onInitScale(),this._scaleBehavior.completeEventName="popup.complete",this},popUpPromise(t,e,i){return this.popUp(t,e,i),Oi(this._scaleBehavior)},isRunningPopUp(){return this._scaleBehavior&&"popup.complete"===this._scaleBehavior.completeEventName},scaleDownDestroy(t,e,i,s){if(Pi(t)){var r=t;t=r.duration,e=r.orientation,i=r.ease,s=r.destroy}var n=void 0===this._scaleBehavior;return this._scaleBehavior=wi(this,t,e,i,s,this._scaleBehavior),n&&this.onInitScale(),this._scaleBehavior.completeEventName="scaledown.complete",this},scaleDownDestroyPromise(t,e,i,s){return this.scaleDownDestroy(t,e,i,s),Oi(this._scaleBehavior)},scaleDown(t,e,i){return this.scaleDownDestroy(t,e,i,!1),this},scaleDownPromise(t,e,i){return this.scaleDown(t,e,i),Oi(this._scaleBehavior)},isRunningScaleDown(){return this._scaleBehavior&&"scaledown.complete"===this._scaleBehavior.completeEventName},scaleYoyo(t,e,i,s,r){if(Pi(t)){var n=t;t=n.duration,e=n.peakValue,i=n.repeat,s=n.orientation,r=n.ease}var a=void 0===this._scaleBehavior;return this._scaleBehavior=function(t,e,i,s,r,n,a){var h,o;switch(void 0===i&&(i=1.2),void 0===s&&(s=0),void 0===n&&(n="Cubic"),r){case 0:case"x":h={x:t.scaleX},o={x:i};break;case 1:case"y":h={y:t.scaleX},o={y:i};break;default:h=t.scaleX,o=i}var l={mode:2,start:h,end:o,duration:e/2,ease:n,repeat:s};return void 0===a?a=new Ci(t,l):a.resetFromJSON(l),a.restart(),a}(this,t,e,i,s,r,this._scaleBehavior),a&&this.onInitScale(),this._scaleBehavior.completeEventName="scaleyoyo.complete",this},scaleYoyoPromise(t,e,i,s,r){return this.scaleYoyo(t,e,i,s,r),Oi(this._scaleBehavior)},isRunningScaleYoyo(){return this._scaleBehavior&&(this._scaleBehavior.completeEventName="scaleyoyo.complete")},isRunningEaseScale(){return this.isRunningPopUp()||this.isRunningScaleDown()||this.isRunningScaleYoyo()}},xi={};Object.assign(xi,_i),xi.onInitScale=function(){_i.onInitScale.call(this);var t=this;this._scaleBehavior.on("update",(function(){var e=ye.getParentSizer