phaser3-rex-plugins
Version:
8 lines (7 loc) • 40.9 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).rextoggleswitchplugin=e();}(undefined,(function(){function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var i=0;i<e.length;i++){var s=e[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(t,(n=s.key,r=void 0,"symbol"==typeof(r=function(t,e){if("object"!=typeof t||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var s=i.call(t,e||"default");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return ("string"===e?String:Number)(t)}(n,"string"))?r:String(r)),s);}var n,r;}function s(t,e,s){return e&&i(t.prototype,e),s&&i(t,s),Object.defineProperty(t,"prototype",{writable:!1}),t}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&a(t,e);}function r(t){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},r(t)}function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function h(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function o(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return !1;if(Reflect.construct.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return !1}}();return function(){var i,s=r(t);if(e){var n=r(this).constructor;i=Reflect.construct(s,arguments,n);}else i=s.apply(this,arguments);return function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return h(t)}(this,i)}}function u(){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,i){var s=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=r(t)););return t}(t,e);if(s){var n=Object.getOwnPropertyDescriptor(s,e);return n.get?n.get.call(arguments.length<3?t:i):n.value}},u.apply(this,arguments)}function l(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return c(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return c(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,s=new Array(e);i<e;i++)s[i]=t[i];return s}var f=Phaser.GameObjects.GetCalcMatrix,d=Phaser.Renderer.Canvas.SetTransform,p={renderWebGL:function(t,e,i,s){e.updateData(),i.addToRenderList(e);var n=t.pipelines.set(e.pipeline),r=f(e,i,s),a=n.calcMatrix.copyFrom(r.calc),h=e._displayOriginX,o=e._displayOriginY,u=i.alpha*e.alpha;t.pipelines.preBatch(e);for(var l=e.geom,c=0,d=l.length;c<d;c++)l[c].webglRender(n,a,u,h,o);t.pipelines.postBatch(e);},renderCanvas:function(t,e,i,s){e.updateData(),i.addToRenderList(e);var n=t.currentContext;if(d(t,n,e,i,s)){for(var r=e._displayOriginX,a=e._displayOriginY,h=e.geom,o=0,u=h.length;o<u;o++)h[o].canvasRender(n,r,a);n.restore();}}},v=function(e){if("object"!==t(e)||null===e)return e;if(Array.isArray(e))e.length=0;else for(var i in e)delete e[i];return e},y=Phaser.GameObjects.Shape,g=Phaser.Utils.Array.Remove,m=function(t){n(r,t);var i=o(r);function r(t,s,n,a,h){var o;return e(this,r),void 0===s&&(s=0),void 0===n&&(n=0),void 0===a&&(a=2),void 0===h&&(h=a),(o=i.call(this,t,"rexShapes",[]))._width=-1,o._height=-1,o.dirty=!0,o.isSizeChanged=!0,o.shapes={},o.setPosition(s,n),o.setSize(a,h),o.updateDisplayOrigin(),o}return s(r,[{key:"width",get:function(){return this._width},set:function(t){this.setSize(t,this._height);}},{key:"height",get:function(){return this._height},set:function(t){this.setSize(this._width,t);}},{key:"setDirty",value:function(t){return void 0===t&&(t=!0),this.dirty=t,this}},{key:"setSize",value:function(t,e){this.isSizeChanged=this.isSizeChanged||this._width!==t||this._height!==e,this.dirty=this.dirty||this.isSizeChanged,this._width=t,this._height=e,this.updateDisplayOrigin();var i=this.input;return i&&!i.customHitArea&&(i.hitArea.width=t,i.hitArea.height=e),this}},{key:"resize",value:function(t,e){return this.setSize(t,e),this}},{key:"fillColor",get:function(){return this._fillColor},set:function(t){this.setFillStyle(t,this._fillAlpha);}},{key:"fillAlpha",get:function(){return this._fillAlpha},set:function(t){this.setFillStyle(this._fillColor,t);}},{key:"setFillStyle",value:function(t,e){return void 0===e&&(e=1),this.dirty=this.dirty||this.fillColor!==t||this.fillAlpha!==e,this._fillColor=t,this._fillAlpha=e,this}},{key:"lineWidth",get:function(){return this._lineWidth},set:function(t){this.setStrokeStyle(t,this._strokeColor,this._strokeAlpha);}},{key:"strokeColor",get:function(){return this._strokeColor},set:function(t){this.setStrokeStyle(this._lineWidth,t,this._strokeAlpha);}},{key:"strokeAlpha",get:function(){return this._strokeAlpha},set:function(t){this.setStrokeStyle(this._lineWidth,this._strokeColor,t);}},{key:"setStrokeStyle",value:function(t,e,i){return void 0===i&&(i=1),this.dirty=this.dirty||this.lineWidth!==t||this.strokeColor!==e||this.strokeAlpha!==i,this._lineWidth=t,this._strokeColor=e,this._strokeAlpha=i,this}},{key:"updateShapes",value:function(){}},{key:"updateData",value:function(){if(!this.dirty)return this;this.updateShapes();for(var t=this.geom,e=0,i=t.length;e<i;e++){var s=t[e];s.dirty&&s.updateData();}return this.isSizeChanged=!1,this.dirty=!1,this}},{key:"clear",value:function(){return this.geom.length=0,v(this.shapes),this}},{key:"getShape",value:function(t){return this.shapes[t]}},{key:"getShapes",value:function(){return this.geom}},{key:"addShape",value:function(t){this.geom.push(t);var e=t.name;return e&&(this.shapes[e]=t),this.dirty=!0,this}},{key:"deleteShape",value:function(t){var e=this.getShape(t);return e&&(delete this.shapes[t],g(this.geom,e)),this}}]),r}(y);Object.assign(m.prototype,p);var k={setTrackFillStyle:function(t,e){return void 0===e&&(e=1),this.dirty=this.dirty||this.trackFillColor!==t||this.trackFillAlpha!==e,this.trackFillColor=t,this.trackFillAlpha=e,this},setFalseValueTrackFillStyle:function(t,e){return void 0===e&&(e=1),this.dirty=this.dirty||this.falseValueTrackColor!==t||this.uncheckedTrackFillAlpha!==e,this.falseValueTrackColor=t,this.falseValueTrackFillAlpha=e,this},setThumbStyle:function(t,e){return void 0===e&&(e=1),this.dirty=this.dirty||this.thumbColor!==t||this.checkAlpha!==e,this.thumbColor=t,this.thumbAlpha=e,this}},b={setTrackSize:function(t,e){return this.dirty=this.dirty||this.trackWidth!==t||this.trackHeight!==e,this.trackWidth=t,this.trackHeight=e,this},setTrackRadius:function(t){return this.dirty=this.dirty||this.trackRadius!==t,this.trackRadius=t,this},setThumbSize:function(t,e){return void 0===e&&(e=t),this.dirty=this.dirty||this.thumbWidth!==t||this.thumbHeight!==e,this.thumbWidth=t,this.thumbHeight=e,this},setThumbRadius:function(t){return this.dirty=this.dirty||this.thumbRadius!==t,this.thumbRadius=t,this}},P={setThumbPosition:function(t,e){return void 0===e&&(e=1-t),this.thumbLeftX=t,this.thumbRightX=e,this},setRTL:function(t){return void 0===t&&(t=!0),this.rtl=t,this}},T={fillStyle:function(t,e){return null==t?this.isFilled=!1:(void 0===e&&(e=1),this.isFilled=!0,this.fillColor=t,this.fillAlpha=e),this},lineStyle:function(t,e,i){return null==t||null==e?this.isStroked=!1:(void 0===i&&(i=1),this.isStroked=!0,this.lineWidth=t,this.strokeColor=e,this.strokeAlpha=i),this}},D={enableData:function(){return void 0===this.data&&(this.data={}),this},setData:function(t,e){if(this.enableData(),1===arguments.length){var i=t;for(t in i)this.data[t]=i[t];}else this.data[t]=e;return this},getData:function(t,e){return this.enableData(),void 0===t?this.data:function(t,e,i){if(t&&"number"!=typeof t){if(t.hasOwnProperty(e))return t[e];if(-1!==e.indexOf(".")){for(var s=e.split("."),n=t,r=i,a=0;a<s.length;a++){if(!n.hasOwnProperty(s[a])){r=i;break}r=n[s[a]],n=n[s[a]];}return r}return i}return i}(this.data,t,e)},incData:function(t,e,i){return void 0===i&&(i=0),this.enableData(),this.setData(t,this.getData(t,i)+e),this},mulData:function(t,e,i){return void 0===i&&(i=0),this.enableData(),this.setData(t,this.getData(t,i)*e),this},clearData:function(){return this.data&&v(this.data),this}},_=function(){function t(){e(this,t),this.name=void 0,this.dirty=!0,this.data=void 0,this.isFilled=!1,this.fillColor=void 0,this.fillAlpha=1,this.isStroked=!1,this.lineWidth=1,this.strokeColor=void 0,this.strokeAlpha=1;}return s(t,[{key:"setName",value:function(t){return this.name=t,this}},{key:"reset",value:function(){return this.fillStyle().lineStyle(),this}},{key:"webglRender",value:function(t,e,i,s,n){}},{key:"canvasRender",value:function(t,e,i){}},{key:"updateData",value:function(){this.dirty=!1;}}]),t}();Object.assign(_.prototype,T,D);var S=Phaser.Renderer.WebGL.Utils,R=Phaser.Renderer.WebGL.Utils,w=Phaser.Geom.Polygon.Earcut,A=function(t){n(a,t);var i=o(a);function a(){var t;return e(this,a),(t=i.call(this)).pathData=[],t.pathIndexes=[],t.closePath=!1,t}return s(a,[{key:"updateData",value:function(){return this.pathIndexes=w(this.pathData),u(r(a.prototype),"updateData",this).call(this),this}},{key:"webglRender",value:function(t,e,i,s,n){this.isFilled&&function(t,e,i,s,n,r){for(var a=S.getTintAppendFloatAlpha(i.fillColor,i.fillAlpha*s),h=i.pathData,o=i.pathIndexes,u=0;u<o.length;u+=3){var l=2*o[u],c=2*o[u+1],f=2*o[u+2],d=h[l+0]-n,p=h[l+1]-r,v=h[c+0]-n,y=h[c+1]-r,g=h[f+0]-n,m=h[f+1]-r,k=e.getX(d,p),b=e.getY(d,p),P=e.getX(v,y),T=e.getY(v,y),D=e.getX(g,m),_=e.getY(g,m);t.batchTri(i,k,b,P,T,D,_,0,0,1,1,a,a,a,2);}}(t,e,this,i,s,n),this.isStroked&&function(t,e,i,s,n){var r=t.strokeTint,a=R.getTintAppendFloatAlpha(e.strokeColor,e.strokeAlpha*i);r.TL=a,r.TR=a,r.BL=a,r.BR=a;var h=e.pathData,o=h.length-1,u=e.lineWidth,l=u/2,c=h[0]-s,f=h[1]-n;e.closePath||(o-=2);for(var d=2;d<o;d+=2){var p=h[d]-s,v=h[d+1]-n;t.batchLine(c,f,p,v,l,l,u,d-2,!!e.closePath&&d===o-1),c=p,f=v;}}(t,this,i,s,n);}},{key:"canvasRender",value:function(t,e,i){var s=this.pathData,n=s.length-1,r=s[0]-e,a=s[1]-i;t.beginPath(),t.moveTo(r,a),this.closePath||(n-=2);for(var h=2;h<n;h+=2){var o=s[h]-e,u=s[h+1]-i;t.lineTo(o,u);}this.closePath&&t.closePath(),this.isFilled&&(!function(t,e,i,s){var n=i||e.fillColor,r=s||e.fillAlpha,a=(16711680&n)>>>16,h=(65280&n)>>>8,o=255&n;t.fillStyle="rgba("+a+","+h+","+o+","+r+")";}(t,this),t.fill()),this.isStroked&&(!function(t,e,i,s){var n=i||e.strokeColor,r=s||e.strokeAlpha,a=(16711680&n)>>>16,h=(65280&n)>>>8,o=255&n;t.strokeStyle="rgba("+a+","+h+","+o+","+r+")",t.lineWidth=e.lineWidth;}(t,this),t.stroke());}}]),a}(_),C=function(t,e,i){var s=i.length;if(s>=2){var n=i[s-2],r=i[s-1];if(t===n&&e===r)return i}return i.push(t,e),i},E=Phaser.Math.DegToRad,O=function(t,e,i,s,n,r,a,h,o){a&&r>n?r-=360:!a&&r<n&&(r+=360);var u=E(r-n)/h;n=E(n);for(var l=0;l<=h;l++){var c=n+u*l,f=t+i*Math.cos(c),d=e+s*Math.sin(c);C(f,d,o);}return o};Phaser.Math.DegToRad;var j=Phaser.Math.Interpolation.QuadraticBezier,L=Phaser.Math.Interpolation.CubicBezier,x=function(t){var e=t.length;if(e<2)return t;var i=t[e-2],s=t[e-1];return t.push(i),t.push(s),t},B={clear:function(){return this.start(),this},start:function(){return this.startAt(),this},startAt:function(t,e){return this.restorePathData(),this.accumulationLengths=void 0,function(t,e,i){i.length=0,null!=t&&i.push(t,e);}(t,e,this.pathData),this.firstPointX=t,this.firstPointY=e,this.lastPointX=t,this.lastPointY=e,this},lineTo:function(t,e,i){return void 0===i&&(i=!1),i&&(t+=this.lastPointX,e+=this.lastPointY),C(t,e,this.pathData),this.lastPointX=t,this.lastPointY=e,this},verticalLineTo:function(t,e){return this.lineTo(t,this.lastPointY,e),this},horizontalLineTo:function(t,e){return this.lineTo(this.lastPointX,t,e),this},ellipticalArc:function(t,e,i,s,n,r,a){return void 0===a&&(a=!1),O(t,e,i,s,n,r,a,this.iterations,this.pathData),this.lastPointX=this.pathData[this.pathData.length-2],this.lastPointY=this.pathData[this.pathData.length-1],this},arc:function(t,e,i,s,n,r){return this.ellipticalArc(t,e,i,i,s,n,r),this},quadraticBezierTo:function(t,e,i,s){return function(t,e,i,s,n,r){for(var a=r.length,h=r[a-2],o=r[a-1],u=1,l=n-1;u<=l;u++){var c=u/l;r.push(j(c,h,t,i),j(c,o,e,s));}}(t,e,i,s,this.iterations,this.pathData),this.lastPointX=i,this.lastPointY=s,this.lastCX=t,this.lastCY=e,this},smoothQuadraticBezierTo:function(t,e){var i=2*this.lastPointX-this.lastCX,s=2*this.lastPointY-this.lastCY;return this.quadraticBezierTo(i,s,t,e),this},cubicBezierCurveTo:function(t,e,i,s,n,r){return function(t,e,i,s,n,r,a,h){for(var o=h.length,u=h[o-2],l=h[o-1],c=1,f=a-1;c<=f;c++){var d=c/f;h.push(L(d,u,t,i,n),L(d,l,e,s,r));}}(t,e,i,s,n,r,this.iterations,this.pathData),this.lastPointX=n,this.lastPointY=r,this.lastCX=i,this.lastCY=s,this},smoothCubicBezierCurveTo:function(t,e,i,s){var n=2*this.lastPointX-this.lastCX,r=2*this.lastPointY-this.lastCY;return this.cubicBezierCurveTo(n,r,t,e,i,s),this},close:function(){var t=this.pathData[0],e=this.pathData[1];return t===this.lastPointX&&e===this.lastPointY||this.lineTo(t,e),this.closePath=!0,this},end:function(){return x(this.pathData),this}},F=Phaser.Math.RotateAround,X=function(t,e,i){for(var s=0,n=i.length-1;s<n;s+=2)i[s]+=t,i[s+1]+=e;return i},G=Phaser.Math.DegToRad,M=Phaser.Math.RotateAround,V={rotateAround:function(t,e,i){if(0===this.pathData.length)return this;!function(t,e,i,s){for(var n={x:0,y:0},r=0,a=s.length-1;r<a;r+=2)n.x=s[r],n.y=s[r+1],F(n,t,e,i),s[r]=n.x,s[r+1]=n.y;}(t,e,i=G(i),this.pathData);var s=this.pathData.length;if(this.lastPointX=this.pathData[s-2],this.lastPointY=this.pathData[s-1],void 0!==this.lastCX){var n={x:this.lastCX,y:this.lastCY};M(n,t,e,i),this.lastCX=n.x,this.lastCY=n.y;}return this},scale:function(t,e,i,s){if(0===this.pathData.length)return this;if(function(t,e,i,s,n){for(var r=0,a=n.length-1;r<a;r+=2){var h=n[r]-t,o=n[r+1]-e;h*=i,o*=s,n[r]=h+t,n[r+1]=o+e;}}(t,e,i,s,this.pathData),this.lastPointX=this.pathData[pathDataCnt-2],this.lastPointY=this.pathData[pathDataCnt-1],void 0!==this.lastCX){var n=this.lastCX-t,r=this.lastCY-e;n*=i,r*=s,this.lastCX=n+t,this.lastCY=r+e;}return this},offset:function(t,e){return X(t,e,this.pathData),this}},Y={savePathData:function(){return this.pathDataSaved||(this.pathDataSave=l(this.pathData),this.pathData.length=0,this.pathDataSaved=!0),this},restorePathData:function(){return this.pathDataSaved?(function(t,e,i,s){void 0===i&&(i=0),void 0===s&&(s=e.length),t.length=s-i;for(var n=0,r=t.length;n<r;n++)t[n]=e[n+i];}(this.pathData,this.pathDataSave),this.pathDataSave=void 0,this.pathDataSaved=!1,this):this}},z=Phaser.Math.Distance.Between,W=Phaser.Math.Wrap,I=Phaser.Math.Linear,N=function(t,e,i,s,n){if(void 0===s&&(s=i,i=0),(i=J(i))!==(s=J(s))){var r=e[e.length-1],a=r*i,h=r*s;i<s?U(t,e,a,h,n):(U(t,e,a,r,n),U(t,e,0,h,n)),x(n);}},U=function(t,e,i,s,n){for(var r=i>0,a=0,h=e.length;a<h;a++){var o=2*a,u=e[a];if(r){if(u<i)continue;if(u==i)r=!1;else {var l=1-(u-i)/(u-e[a-1]);n.push(H(t,o-2,o,l)),n.push(H(t,o-1,o+1,l)),r=!1;}}if(!(u<=s)){l=1-(u-s)/(u-e[a-1]);n.push(H(t,o-2,o,l)),n.push(H(t,o-1,o+1,l));break}if(n.push(t[o]),n.push(t[o+1]),u===s)break}},H=function(t,e,i,s){var n=t[e],r=t[i];return I(n,r,s)},J=function(t){return 0===t?0:t%1==0?1:W(t,0,1)},K={updateAccumulationLengths:function(){if(null==this.accumulationLengths)this.accumulationLengths=[];else if(this.accumulationLengths.length===this.pathData.length/2)return this;for(var t,e,i,s,n=this.accumulationLengths,r=this.pathData,a=0,h=0,o=r.length;h<o;h+=2)i=r[h],s=r[h+1],a+=void 0===t?0:z(t,e,i,s),n.push(a),t=i,e=s;return this.totalPathLength=a,this},setDisplayPathSegment:function(t,e){return this.pathDataSaved||(this.updateAccumulationLengths(),this.savePathData()),this.pathData.length=0,N(this.pathDataSave,this.accumulationLengths,t,e,this.pathData),this},appendFromPathSegment:function(t,e,i){var s;void 0===e?(s=this.pathData).push.apply(s,l(t.pathData)):(t.updateAccumulationLengths(),N(t.pathData,t.accumulationLengths,e,i,this.pathData));return this.firstPointX=this.pathData[0],this.firstPointY=this.pathData[1],this.lastPointX=this.pathData[this.pathData.length-2],this.lastPointY=this.pathData[this.pathData.length-1],this}},q=Phaser.Geom.Polygon,Q=function(){function t(i){e(this,t),void 0===i&&(i=[]),this.pathData=i,this.closePath=!1,this.setIterations(32),this.firstPointX=void 0,this.firstPointY=void 0,this.lastPointX=void 0,this.lastPointY=void 0,this.accumulationLengths=void 0;}return s(t,[{key:"setIterations",value:function(t){return this.iterations=t,this}},{key:"toPoints",value:function(){return function(t,e){void 0===e&&(e=[]);for(var i=0,s=t.length-1;i<s;i+=2)e.push({x:t[i],y:t[i+1]});return e}(this.pathData)}},{key:"toPolygon",value:function(t){return function(t,e){return void 0===e&&(e=new q),e.setTo(t),e}(this.pathData,t)}}]),t}();Object.assign(Q.prototype,B,V,Y,K,{draw:function(t,e,i){var s=this.toPoints();return e&&t.fillPoints(s,this.closePath,this.closePath),i&&t.strokePoints(s,this.closePath,this.closePath),this}}),Phaser.Renderer.WebGL.Utils.getTintAppendFloatAlpha;var $=Phaser.Utils.Objects.GetValue,Z=function(t){n(a,t);var i=o(a);function a(t,s,n,r,h,o){var u;return e(this,a),void 0===t&&(t=0),void 0===s&&(s=0),void 0===n&&(n=0),void 0===r&&(r=n),void 0===h&&(h=0),void 0===o&&(o=6),(u=i.call(this)).setTopLeftPosition(t,s),u.setSize(n,r),u.setRadius(h),u.setIterations(o),u.closePath=!0,u}return s(a,[{key:"x",get:function(){return this._x},set:function(t){this.dirty=this.dirty||this._x!==t,this._x=t;}},{key:"y",get:function(){return this._y},set:function(t){this.dirty=this.dirty||this._y!==t,this._y=t;}},{key:"setTopLeftPosition",value:function(t,e){return this.x=t,this.y=e,this}},{key:"width",get:function(){return this._width},set:function(t){this.dirty=this.dirty||this._width!==t,this._width=t;}},{key:"height",get:function(){return this._height},set:function(t){this.dirty=this.dirty||this._height!==t,this._height=t;}},{key:"setSize",value:function(t,e){return this.width=t,this.height=e,this}},{key:"centerX",get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2;}},{key:"centerY",get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2;}},{key:"setCenterPosition",value:function(t,e){return this.centerX=t,this.centerY=e,this}},{key:"radiusTL",get:function(){return this._radiusTL},set:function(t){var e=t>0;this.dirty=this.dirty||this._radiusTL!==t||this._convexTL!==e,this._convexTL=e,this._radiusTL=Math.abs(t);}},{key:"radiusTR",get:function(){return this._radiusTR},set:function(t){var e=t>0;this.dirty=this.dirty||this._radiusTR!==t||this._convexTR!==e,this._convexTR=e,this._radiusTR=Math.abs(t);}},{key:"radiusBL",get:function(){return this._radiusBL},set:function(t){var e=t>0;this.dirty=this.dirty||this._radiusBL!==t||this._convexBL!==e,this._convexBL=e,this._radiusBL=Math.abs(t);}},{key:"radiusBR",get:function(){return this._radiusBR},set:function(t){var e=t>0;this.dirty=this.dirty||this._radiusBR!==t||this._convexBR!==e,this._convexBR=e,this._radiusBR=Math.abs(t);}},{key:"radius",get:function(){return Math.max(this.radiusTL,this.radiusTR,this.radiusBL,this.radiusBR)},set:function(t){"number"==typeof t?(this.radiusTL=t,this.radiusTR=t,this.radiusBL=t,this.radiusBR=t):(this.radiusTL=$(t,"tl",0),this.radiusTR=$(t,"tr",0),this.radiusBL=$(t,"bl",0),this.radiusBR=$(t,"br",0));}},{key:"setRadius",value:function(t){return void 0===t&&(t=0),this.radius=t,this}},{key:"iterations",get:function(){return this._iterations},set:function(t){this.dirty=this.dirty||this._iterations!==t,this._iterations=t;}},{key:"setIterations",value:function(t){return this.iterations=t,this}},{key:"updateData",value:function(){var t=this.pathData;t.length=0;var e,i=this.width,s=this.height,n=this.iterations+1;(e=this.radiusTL)>0?this._convexTL?O(e,e,e,e,180,270,!1,n,t):O(0,0,e,e,90,0,!0,n,t):C(0,0,t);(e=this.radiusTR)>0?this._convexTR?O(i-e,e,e,e,270,360,!1,n,t):O(i,0,e,e,180,90,!0,n,t):C(i,0,t);(e=this.radiusBR)>0?this._convexBR?O(i-e,s-e,e,e,0,90,!1,n,t):O(i,s,e,e,270,180,!0,n,t):C(i,s,t);(e=this.radiusBL)>0?this._convexBL?O(e,s-e,e,e,90,180,!1,n,t):O(0,s,e,e,360,270,!0,n,t):C(0,s,t);return t.push(t[0],t[1]),X(this.x,this.y,t),u(r(a.prototype),"updateData",this).call(this),this}}]),a}(A);Phaser.Renderer.WebGL.Utils.getTintAppendFloatAlpha;
/**
* @author Richard Davey <rich@photonstorm.com>
* @copyright 2019 Photon Storm Ltd.
* @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
*/
var tt=function(t,e,i){return (e-t)*i+t},et=function(t){return t>>16&255},it=function(t){return t>>8&255},st=function(t){return 255&t},nt=Phaser.Math.Linear,rt={buildShapes:function(){this.addShape((new Z).setName("track")).addShape((new Z).setName("thumb"));},updateShapes:function(){var t=this.width,e=this.height,i=this.value?this.toggleAnimProgress:1-this.toggleAnimProgress,s=this.getShape("track");if(this.isSizeChanged){var n=t*this.trackWidth,r=e*this.trackHeight,a=(t-n)/2,h=(e-r)/2,o=e*this.trackRadius;s.setTopLeftPosition(a,h).setSize(n,r).setRadius(o);}var u,l,c,f=(u=this.falseValueTrackColor,l=this.trackFillColor,c=i,(255&tt(et(u),et(l),c))<<16|(255&tt(it(u),it(l),c))<<8|255&tt(st(u),st(l),c)),d=nt(this.falseValueTrackFillAlpha,this.trackFillAlpha,i);s.fillStyle(f,d);var p=this.getShape("thumb");if(this.isSizeChanged){var v=t*this.thumbWidth,y=e*this.thumbHeight,g=e*this.thumbRadius;p.setSize(v,y).setRadius(g);}var m=nt(this.thumbLeftX,this.thumbRightX,i)*t;this.rtl&&(m=t-m);var k=e/2;p.setCenterPosition(m,k),p.fillStyle(this.thumbColor,this.thumbAlpha);}},at={setEventEmitter:function(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:function(){return this._eventEmitter&&this._privateEE&&this._eventEmitter.shutdown(),this},getEventEmitter:function(){return this._eventEmitter},on:function(){return this._eventEmitter&&this._eventEmitter.on.apply(this._eventEmitter,arguments),this},once:function(){return this._eventEmitter&&this._eventEmitter.once.apply(this._eventEmitter,arguments),this},off:function(){return this._eventEmitter&&this._eventEmitter.off.apply(this._eventEmitter,arguments),this},emit:function(t){return this._eventEmitter&&t&&this._eventEmitter.emit.apply(this._eventEmitter,arguments),this},addListener:function(){return this._eventEmitter&&this._eventEmitter.addListener.apply(this._eventEmitter,arguments),this},removeListener:function(){return this._eventEmitter&&this._eventEmitter.removeListener.apply(this._eventEmitter,arguments),this},removeAllListeners:function(){return this._eventEmitter&&this._eventEmitter.removeAllListeners.apply(this._eventEmitter,arguments),this},listenerCount:function(){return this._eventEmitter?this._eventEmitter.listenerCount.apply(this._eventEmitter,arguments):0},listeners:function(){return this._eventEmitter?this._eventEmitter.listeners.apply(this._eventEmitter,arguments):[]},eventNames:function(){return this._eventEmitter?this._eventEmitter.eventNames.apply(this._eventEmitter,arguments):[]}},ht=Phaser.Scene,ot=function(t){return t instanceof ht},ut=Phaser.Game,lt=function(t){return t instanceof ut},ct=Phaser.Utils.Objects.GetValue,ft=function(){function i(t,s){e(this,i),this.setParent(t),this.isShutdown=!1,this.setEventEmitter(ct(s,"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));}return s(i,[{key:"shutdown",value:function(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);}},{key:"destroy",value:function(t){this.shutdown(t);}},{key:"onEnvDestroy",value:function(){this.destroy(!0);}},{key:"onParentDestroy",value:function(t,e){this.destroy(e);}},{key:"setParent",value:function(e){var i;return this.parent=e,this.scene=null==(i=e)||"object"!==t(i)?null:ot(i)?i:i.scene&&ot(i.scene)?i.scene:i.parent&&i.parent.scene&&ot(i.parent.scene)?i.parent.scene:null,this.game=function(e){return null==e||"object"!==t(e)?null:lt(e)?e:lt(e.game)?e.game:ot(e)?e.sys.game:ot(e.scene)?e.scene.sys.game:void 0}(e),this}}]),i}();Object.assign(ft.prototype,at);var dt=Phaser.Utils.Objects.GetValue,pt=function(t){n(a,t);var i=o(a);function a(t,s){var n;return e(this,a),(n=i.call(this,t,s))._isRunning=!1,n.isPaused=!1,n.tickingState=!1,n.setTickingMode(dt(s,"tickingMode",1)),n}return s(a,[{key:"boot",value:function(){2!==this.tickingMode||this.tickingState||this.startTicking();}},{key:"shutdown",value:function(t){this.isShutdown||(this.stop(),this.tickingState&&this.stopTicking(),u(r(a.prototype),"shutdown",this).call(this,t));}},{key:"setTickingMode",value:function(t){"string"==typeof t&&(t=vt[t]),this.tickingMode=t;}},{key:"startTicking",value:function(){this.tickingState=!0;}},{key:"stopTicking",value:function(){this.tickingState=!1;}},{key:"isRunning",get:function(){return this._isRunning},set:function(t){this._isRunning!==t&&(this._isRunning=t,1===this.tickingMode&&t!=this.tickingState&&(t?this.startTicking():this.stopTicking()));}},{key:"start",value:function(){return this.isPaused=!1,this.isRunning=!0,this}},{key:"pause",value:function(){return this.isRunning&&(this.isPaused=!0,this.isRunning=!1),this}},{key:"resume",value:function(){return this.isPaused&&(this.isRunning=!0),this}},{key:"stop",value:function(){return this.isPaused=!1,this.isRunning=!1,this}},{key:"complete",value:function(){this.isPaused=!1,this.isRunning=!1,this.emit("complete",this.parent,this);}}]),a}(ft),vt={no:0,lazy:1,always:2},yt=Phaser.Utils.Objects.GetValue,gt=function(t){n(a,t);var i=o(a);function a(t,s){var n;e(this,a);var r=(n=i.call(this,t,s)).scene?"update":"step";return n.tickEventName=yt(s,"tickEventName",r),n.isSceneTicker=!mt(n.tickEventName),n}return s(a,[{key:"startTicking",value:function(){u(r(a.prototype),"startTicking",this).call(this),this.isSceneTicker?this.scene.sys.events.on(this.tickEventName,this.update,this):this.game.events.on(this.tickEventName,this.update,this);}},{key:"stopTicking",value:function(){u(r(a.prototype),"stopTicking",this).call(this),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);}}]),a}(pt),mt=function(t){return "step"===t||"poststep"===t},kt=Phaser.Utils.Objects.GetValue,bt=Phaser.Math.Clamp,Pt=function(){function t(i){e(this,t),this.resetFromJSON(i);}return s(t,[{key:"resetFromJSON",value:function(t){this.state=kt(t,"state",Tt),this.timeScale=kt(t,"timeScale",1),this.delay=kt(t,"delay",0),this.repeat=kt(t,"repeat",0),this.repeatCounter=kt(t,"repeatCounter",0),this.repeatDelay=kt(t,"repeatDelay",0),this.duration=kt(t,"duration",0),this.nowTime=kt(t,"nowTime",0),this.justRestart=kt(t,"justRestart",!1);}},{key:"toJSON",value:function(){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}}},{key:"destroy",value:function(){}},{key:"setTimeScale",value:function(t){return this.timeScale=t,this}},{key:"setDelay",value:function(t){return void 0===t&&(t=0),this.delay=t,this}},{key:"setDuration",value:function(t){return this.duration=t,this}},{key:"setRepeat",value:function(t){return this.repeat=t,this}},{key:"setRepeatInfinity",value:function(){return this.repeat=-1,this}},{key:"setRepeatDelay",value:function(t){return this.repeatDelay=t,this}},{key:"start",value:function(){return this.nowTime=this.delay>0?-this.delay:0,this.state=this.nowTime>=0?_t:Dt,this.repeatCounter=0,this}},{key:"stop",value:function(){return this.state=Tt,this}},{key:"update",value:function(t,e){this.state!==Tt&&this.state!==Rt&&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=St)):(this.nowTime=this.duration,this.state=Rt):this.nowTime>=0&&(this.state=_t));}},{key:"t",get:function(){var t;switch(this.state){case Tt:case Dt:case St:t=0;break;case _t:t=this.nowTime/this.duration;break;case Rt:t=1;}return bt(t,0,1)},set:function(t){(t=bt(t,-1,1))<0?(this.state=Dt,this.nowTime=-this.delay*t):(this.state=_t,this.nowTime=this.duration*t,1===t&&0!==this.repeat&&this.repeatCounter++);}},{key:"setT",value:function(t){return this.t=t,this}},{key:"isIdle",get:function(){return this.state===Tt}},{key:"isDelay",get:function(){return this.state===Dt}},{key:"isCountDown",get:function(){return this.state===_t}},{key:"isRunning",get:function(){return this.state===Dt||this.state===_t}},{key:"isDone",get:function(){return this.state===Rt}},{key:"isOddIteration",get:function(){return 1==(1&this.repeatCounter)}},{key:"isEvenIteration",get:function(){return 0==(1&this.repeatCounter)}}]),t}(),Tt=0,Dt=1,_t=2,St=3,Rt=-1,wt=function(t){n(a,t);var i=o(a);function a(t,s){var n;return e(this,a),(n=i.call(this,t,s)).timer=new Pt,n}return s(a,[{key:"shutdown",value:function(t){this.isShutdown||(u(r(a.prototype),"shutdown",this).call(this,t),this.timer.destroy(),this.timer=void 0);}},{key:"start",value:function(){return this.timer.start(),u(r(a.prototype),"start",this).call(this),this}},{key:"stop",value:function(){return this.timer.stop(),u(r(a.prototype),"stop",this).call(this),this}},{key:"complete",value:function(){return this.timer.stop(),u(r(a.prototype),"complete",this).call(this),this}}]),a}(gt),At=Phaser.Utils.Objects.GetValue,Ct=Phaser.Utils.Objects.GetAdvancedValue,Et=Phaser.Tweens.Builders.GetEaseFunction,Ot=function(t){n(a,t);var i=o(a);function a(){return e(this,a),i.apply(this,arguments)}return s(a,[{key:"resetFromJSON",value:function(t){return this.timer.resetFromJSON(At(t,"timer")),this.setEnable(At(t,"enable",!0)),this.setTarget(At(t,"target",this.parent)),this.setDelay(Ct(t,"delay",0)),this.setDuration(Ct(t,"duration",1e3)),this.setEase(At(t,"ease","Linear")),this.setRepeat(At(t,"repeat",0)),this}},{key:"setEnable",value:function(t){return null==t&&(t=!0),this.enable=t,this}},{key:"setTarget",value:function(t){return void 0===t&&(t=this.parent),this.target=t,this}},{key:"setDelay",value:function(t){return this.delay=t,this}},{key:"setDuration",value:function(t){return this.duration=t,this}},{key:"setRepeat",value:function(t){return this.repeat=t,this}},{key:"setRepeatDelay",value:function(t){return this.repeatDelay=t,this}},{key:"setEase",value:function(t){return void 0===t&&(t="Linear"),this.ease=t,this.easeFn=Et(t),this}},{key:"start",value:function(){return this.timer.isRunning||u(r(a.prototype),"start",this).call(this),this}},{key:"restart",value:function(){return this.timer.stop(),this.start.apply(this,arguments),this}},{key:"stop",value:function(t){return void 0===t&&(t=!1),u(r(a.prototype),"stop",this).call(this),t&&(this.timer.setT(1),this.updateGameObject(this.target,this.timer),this.complete()),this}},{key:"update",value:function(t,e){if(!this.isRunning||!this.enable||!this.parent.active)return this;var i=this.target,s=this.timer;return s.update(t,e),s.isDelay||this.updateGameObject(i,s),this.emit("update",i,this),s.isDone&&this.complete(),this}},{key:"updateGameObject",value:function(t,e){}}]),a}(wt),jt=Phaser.Utils.Objects.GetValue,Lt=Phaser.Math.Linear,xt=function(t){n(a,t);var i=o(a);function a(t,s){var n;return e(this,a),(n=i.call(this,t,s)).resetFromJSON(),n.boot(),n}return s(a,[{key:"start",value:function(t){if(this.timer.isRunning)return this;var e=this.target;this.propertyKey=jt(t,"key","value");var i=e[this.propertyKey];return this.fromValue=jt(t,"from",i),this.toValue=jt(t,"to",i),this.setEase(jt(t,"ease",this.ease)),this.setDuration(jt(t,"duration",this.duration)),this.setRepeat(jt(t,"repeat",0)),this.setDelay(jt(t,"delay",0)),this.setRepeatDelay(jt(t,"repeatDelay",0)),this.timer.setDuration(this.duration).setRepeat(this.repeat).setDelay(this.delay).setRepeatDelay(this.repeatDelay),e[this.propertyKey]=this.fromValue,u(r(a.prototype),"start",this).call(this),this}},{key:"updateGameObject",value:function(t,e){var i=e.t;i=this.easeFn(i),t[this.propertyKey]=Lt(this.fromValue,this.toValue,i);}}]),a}(Ot),Bt={setToggleAnimationDuration:function(t){return void 0===t&&(t=0),this.toggleAnimDuration=t,this},playToggleAnimation:function(){return void 0===this.toggleAnimProgressTask&&(this.toggleAnimProgressTask=new xt(this,{eventEmitter:null})),this.toggleAnimProgressTask.restart({key:"toggleAnimProgress",from:0,to:1,duration:this.toggleAnimDuration}),this},stopToggleAnimation:function(){return void 0===this.toggleAnimProgressTask||this.toggleAnimProgressTask.stop(),this}},Ft={};Object.assign(Ft,k,b,P,rt,Bt);var Xt=Phaser.Utils.Objects.GetValue,Gt=Phaser.Utils.Objects.IsPlainObject,Mt=23730,Vt=function(t){n(r,t);var i=o(r);function r(t,s,n,a,h,o,u){var l;e(this,r),Gt(s)?(s=Xt(u=s,"x",0),n=Xt(u,"y",0),a=Xt(u,"width",2),h=Xt(u,"height",2),o=Xt(u,"color",Mt)):Gt(o)&&(o=Xt(u=o,"color",Mt)),(l=i.call(this,t,s,n,a,h)).type="rexToggleSwitch",void 0===o&&(o=Mt),l.setTrackFillStyle(o,Xt(u,"trackFillAlpha",1)),l.setFalseValueTrackFillStyle(Xt(u,"falseValueTrackColor",function(t){var e=.3*et(t)+.59*it(t)+.11*st(t);return (255&e)<<16|(255&e)<<8|255&e}(o)),Xt(u,"falseValueTrackFillAlpha",1)),l.setThumbStyle(Xt(u,"thumbColor",16777215),Xt(u,"thumbAlpha",1)),l.setTrackSize(Xt(u,"trackWidth",.9),Xt(u,"trackHeight",.5)),l.setTrackRadius(Xt(u,"trackRadius",.5*l.trackHeight));var c=Xt(u,"thumbHeight",void 0),f=Xt(u,"thumbWidth",c);return void 0===f&&(f=.9*l.trackHeight),l.setThumbSize(f,c),l.setThumbRadius(Xt(u,"thumbRadius",.5*l.thumbHeight)),l.setThumbPosition(Xt(u,"thumbLeft",.3),Xt(u,"thumbRight",void 0)),l.setRTL(Xt(u,"rtl",!1)),l.setToggleAnimationDuration(Xt(u,"animationDuration",150)),l.buildShapes(),l.setValue(Xt(u,"value",!1),0),l}return s(r,[{key:"value",get:function(){return this._value},set:function(t){t=!!t,this._value!==t&&(this.dirty=!0,this._value=t,this.playToggleAnimation(),this.emit("valuechange",t));}},{key:"setValue",value:function(t,e){void 0===e&&(e=this.toggleAnimDuration);var i=this.toggleAnimDuration;return this.toggleAnimDuration=e,this.value=t,this.toggleAnimDuration=i,this}},{key:"toggleValue",value:function(t){return this.setValue(!this.value,t),this}},{key:"toggleAnimProgress",get:function(){return this._toggleAnimProgress},set:function(t){this._toggleAnimProgress!==t&&(this._toggleAnimProgress=t,this.dirty=!0);}}]),r}(m);Object.assign(Vt.prototype,Ft);var Yt=Phaser.Utils.Objects.GetValue,zt=function(t){n(a,t);var i=o(a);function a(t,s){var n;return e(this,a),(n=i.call(this,t,s))._enable=void 0,t.setInteractive(Yt(s,"inputConfig",void 0)),n.resetFromJSON(s),n.boot(),n}return s(a,[{key:"resetFromJSON",value:function(t){return this.pointer=void 0,this.lastClickTime=void 0,this.setEnable(Yt(t,"enable",!0)),this.setMode(Yt(t,"mode",1)),this.setClickInterval(Yt(t,"clickInterval",100)),this.setDragThreshold(Yt(t,"threshold",void 0)),this}},{key:"boot",value:function(){var t=this.parent;t.on("pointerdown",this.onPress,this),t.on("pointerup",this.onRelease,this),t.on("pointerout",this.onPointOut,this),t.on("pointermove",this.onMove,this),t.on("pointerover",this.onOver,this),t.on("pointerout",this.onOut,this);}},{key:"shutdown",value:function(t){this.isShutdown||(this.pointer=null,u(r(a.prototype),"shutdown",this).call(this,t));}},{key:"enable",get:function(){return this._enable},set:function(t){if(this._enable!==t){t||this.cancel(),this._enable=t;var e=t?"enable":"disable";this.emit(e,this,this.parent);}}},{key:"setEnable",value:function(t){return void 0===t&&(t=!0),this.enable=t,this}},{key:"toggleEnable",value:function(){return this.setEnable(!this.enable),this}},{key:"setMode",value:function(t){return "string"==typeof t&&(t=Wt[t]),this.mode=t,this}},{key:"setClickInterval",value:function(t){return this.clickInterval=t,this}},{key:"setDragThreshold",value:function(t){return this.dragThreshold=t,this}},{key:"onPress",value:function(t,e,i,s){void 0===this.pointer&&(this.pointer=t,this.emit("down",this,this.parent,t,s),0===this.mode&&this.click(t.downTime,t,s));}},{key:"onRelease",value:function(t,e,i,s){this.pointer===t&&(this.emit("up",this,this.parent,t,s),1===this.mode&&this.click(t.upTime,t,s),this.pointer=void 0);}},{key:"onPointOut",value:function(t,e){this.pointer===t&&this.cancel();}},{key:"onMove",value:function(t,e,i,s){this.pointer===t&&void 0!==this.dragThreshold&&1===this.mode&&t.getDistance()>=this.dragThreshold&&this.cancel();}},{key:"click",value:function(t,e,i){if(!this.enable)return this;if(void 0===t)return this.emit("click",this,this.parent,e,i),this;this.pointer=void 0;var s=this.lastClickTime;return void 0!==s&&t-s<=this.clickInterval||(this.lastClickTime=t,this.emit("click",this,this.parent,e,i)),this}},{key:"cancel",value:function(){return this.pointer=void 0,this}},{key:"onOver",value:function(t,e,i,s){return this.enable?(this.emit("over",this,this.parent,t,s),this):this}},{key:"onOut",value:function(t,e){return this.enable?(this.emit("out",this,this.parent,t,e),this):this}}]),a}(ft),Wt={press:0,pointerdown:0,release:1,pointerup:1},It=Phaser.Utils.Objects.GetValue,Nt=function(t){n(r,t);var i=o(r);function r(t,s,n,a,o,u,l){var c;return e(this,r),(c=i.call(this,t,s,n,a,o,u,l))._click=new zt(h(c),It(l,"click")),c._click.on("click",(function(){this.toggleValue();}),h(c)),c.setReadOnly(It(l,"readOnly",!1)),c}return s(r,[{key:"readOnly",get:function(){return !this._click.enable},set:function(t){this._click.enable=!t;}},{key:"setReadOnly",value:function(t){return void 0===t&&(t=!0),this.readOnly=t,this}}]),r}(Vt);function Ut(t,e,i,s,n,r){var a=new Nt(this.scene,t,e,i,s,n,r);return this.scene.add.existing(a),a}var Ht=Phaser.Utils.Objects.GetAdvancedValue,Jt=Phaser.GameObjects.BuildGameObject;function Kt(t,e){void 0===t&&(t={}),void 0!==e&&(t.add=e);var i=Ht(t,"width",void 0),s=Ht(t,"height",i),n=Ht(t,"color",23730),r=new Nt(this.scene,0,0,i,s,n,t);return Jt(this.scene,r,t),r}function qt(t,e,i,s,n,r){var a=new Vt(this.scene,t,e,i,s,n,r);return this.scene.add.existing(a),a}var Qt=Phaser.Utils.Objects.GetAdvancedValue,$t=Phaser.GameObjects.BuildGameObject;function Zt(t,e){void 0===t&&(t={}),void 0!==e&&(t.add=e);var i=Qt(t,"width",void 0),s=Qt(t,"height",i),n=Qt(t,"color",23730),r=new Vt(this.scene,0,0,i,s,n,t);return $t(this.scene,r,t),r}var te=function(t){return null==t||""===t||0===t.length},ee=function(e,i,s,n){if(void 0===n&&(n="."),"object"===t(e)){if(te(i)){if(null==s)return;"object"===t(s)&&(e=s);}else {"string"==typeof i&&(i=i.split(n));var r=i.pop(),a=function(e,i,s){var n=e;if(te(i));else {var r;"string"==typeof i&&(i=i.split("."));for(var a=0,h=i.length;a<h;a++){var o;null!=n[r=i[a]]&&"object"===t(n[r])||(o=a===h-1?void 0===s?{}:s:{},n[r]=o),n=n[r];}}return n}(e,i);a[r]=s;}return e}},ie=function(t){n(r,Phaser.Plugins.BasePlugin);var i=o(r);function r(t){var s;return e(this,r),s=i.call(this,t),t.registerGameObject("rexToggleSwitch",Ut,Kt),t.registerGameObject("rexToggleSwitchShape",qt,Zt),s}return s(r,[{key:"start",value:function(){this.game.events.on("destroy",this.destroy,this);}}]),r}();return ee(window,"RexPlugins.GameObjects.ToggleSwitch",Nt),ee(window,"RexPlugins.GameObjects.ToggleSwitchShape",Vt),ie}));