phaser3-rex-plugins
Version:
2 lines (1 loc) • 34.6 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).rexlayermanagerplugin=t();}(undefined,(function(){function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,(i=r.key,o=void 0,"symbol"==typeof(o=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return ("string"===t?String:Number)(e)}(i,"string"))?o:String(o)),r);}var i,o;}function n(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&o(e,t);}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}function o(e,t){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},o(e,t)}function f(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function a(e){var t=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(e){return !1}}();return function(){var n,r=i(e);if(t){var o=i(this).constructor;n=Reflect.construct(r,arguments,o);}else n=r.apply(this,arguments);return f(this,n)}}function u(){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=i(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},u.apply(this,arguments)}var s={setEventEmitter:function(e,t){return void 0===t&&(t=Phaser.Events.EventEmitter),this._privateEE=!0===e||void 0===e,this._eventEmitter=this._privateEE?new t:e,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(e){return this._eventEmitter&&e&&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):[]}},c={hasProperty:function(e){var t=this.gameObject;return !!t.hasOwnProperty(e)||void 0!==t[e]},getProperty:function(e){return this.gameObject[e]},setProperty:function(e,t){return this.gameObject[e]=t,this},easeProperty:function(e,t,n,r,i,o,f,a){void 0===a&&(a=this.gameObject);var u=this.tweens,s=u[e];s&&s.remove();var c={targets:a,duration:n,ease:r,repeat:i,yoyo:o,onComplete:function(){u[e].remove(),u[e]=null,f&&f(a,e);},onCompleteScope:this};return c[e]=t,(s=this.scene.tweens.add(c)).timeScale=this.timeScale,u[e]=s,this},getTweenTask:function(e){return this.tweens[e]},freeTweens:function(){var e,t=this.tweens;for(var n in t)(e=t[n])&&e.remove(),t[n]=null;return this}},l={hasMethod:function(e){return "function"==typeof this.gameObject[e]},call:function(e){if(!this.hasMethod(e))return this;for(var t=this.gameObject,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return t[e].apply(t,r),this}},d=function(){function t(n,r,i){e(this,t),this.GOManager=n,this.tweens={},this.effects={},this.setGO(r,i);}return n(t,[{key:"scene",get:function(){return this.GOManager.scene}},{key:"timeScale",get:function(){return this.GOManager.timeScale}},{key:"destroy",value:function(){this.freeGO(),this.GOManager=void 0;}},{key:"freeGO",value:function(){return this.freeTweens(),this.gameObject.destroy(),this.gameObject=void 0,this}},{key:"setGO",value:function(e,t){return e.setName(t),this.gameObject=e,this.name=t,this.freeTweens(),this}},{key:"setTimeScale",value:function(e){var t=this.tweens;for(var n in t){var r=t[n];r&&(r.timeScale=e);}return this}}]),t}();Object.assign(d.prototype,c,l,{hasData:function(e){var t=this.gameObject;return !!t.data&&t.data.has(e)},getData:function(e){return this.gameObject.getData(e)},setData:function(e,t){return this.gameObject.setData(e,t),this}});var h=function(e,t){if(!e)return !1;if(e.hasOwnProperty(t))return !0;for(;e;){if(Object.getOwnPropertyDescriptor(e,t))return !0;e=e.__proto__;}return !1},v=function(e){return e.preFX?e.preFX:e.postFX?e.postFX:null},p=function(e,t){e._effectSwitchNames||(e._effectSwitchNames=[],e.clearAllEffects=function(){for(var t=e._effectSwitchNames,n=0,r=t.length;n<r;n++)e[t[n]]=null;return e},e.on("destroy",e.clearAllEffects,e)),e._effectSwitchNames.push(t);},g=function(e,t,n){if(h(e,t))return e;var r=v(e);if(!r)return e;var i,o="_".concat(t,"Effect");return Object.defineProperty(e,t,{get:function(){return i},set:function(f){i!==f&&(null===(i=f)||!1===i?e[o]&&(r.remove(e[o]),e[o]=void 0):(e[o]||(e[o]=r.addColorMatrix()),e[o][t](1===n?f:void 0)));}}),e[t]=null,p(e,t),e},y={barrel:function(e){if(h(e,"barrel"))return e;var t,n=v(e);return n?(Object.defineProperty(e,"barrel",{get:function(){return t},set:function(r){t!==r&&(null===(t=r)||!1===t?e._barrelEffect&&(n.remove(e._barrelEffect),e._barrelEffect=void 0):(e._barrelEffect||(e._barrelEffect=n.addBarrel()),e._barrelEffect.amount=t));}}),e.barrel=null,p(e,"barrel"),e):e},blackWhite:function(e){return g(e,"blackWhite"),e},bloom:function(e){if(h(e,"bloomColor"))return e;var t=v(e);if(!t)return e;var n,r=1,i=1,o=1,f=1,a=4;return Object.defineProperty(e,"bloomColor",{get:function(){return n},set:function(u){n!==u&&(null===(n=u)||!1===n?e._bloom&&(t.remove(e._bloom),e._bloom=void 0,t.setPadding(0)):(e._bloom||(e._bloom=t.addBloom(n,r,i,o,f,a),t.setPadding(Math.max(r,i)+1)),e._bloom.color=n));}}),Object.defineProperty(e,"bloomOffsetX",{get:function(){return r},set:function(n){if(r!==n&&(r=n,e._bloom)){var o=Math.max(r,i);t.setPadding(o+1),e._bloom.offsetX=r;}}}),Object.defineProperty(e,"bloomOffsetY",{get:function(){return i},set:function(n){if(i!==n&&(i=n,e._bloom)){var o=Math.max(r,i);t.setPadding(o+1),e._bloom.offsetY=i;}}}),Object.defineProperty(e,"bloomBlurStrength",{get:function(){return o},set:function(t){o!==t&&(o=t,e._bloom&&(e._bloom.blurStrength=o));}}),Object.defineProperty(e,"bloomStrength",{get:function(){return f},set:function(t){f!==t&&(f=t,e._bloom&&(e._bloom.strength=f));}}),Object.defineProperty(e,"bloomSteps",{get:function(){return a},set:function(t){a!==t&&(a=t,e._bloom&&(e._bloom.steps=a));}}),e.bloomColor=null,p(e,"bloomColor"),e},blur:function(e){if(h(e,"blurColor"))return e;var t=v(e);if(!t)return e;var n,r=0,i=1,o=1,f=1,a=4;return Object.defineProperty(e,"blurColor",{get:function(){return n},set:function(u){n!==u&&(null===(n=u)||!1===n?e._blur&&(t.remove(e._blur),e._blur=void 0,t.setPadding(0)):(e._blur||(e._blur=t.addBlur(r,i,o,f,n,a),t.setPadding(Math.max(i,o)+1)),e._blur.color=n));}}),Object.defineProperty(e,"blurQuality",{get:function(){return r},set:function(t){r!==t&&(r=t,e._blur&&(e._blur.quality=r));}}),Object.defineProperty(e,"blurX",{get:function(){return i},set:function(n){if(i!==n&&(i=n,e._blur)){var r=Math.max(i,o);t.setPadding(r+1),e._blur.x=i;}}}),Object.defineProperty(e,"blurY",{get:function(){return o},set:function(n){if(o!==n&&(o=n,e._blur)){var r=Math.max(i,o);t.setPadding(r+1),e._blur.y=o;}}}),Object.defineProperty(e,"blurStrength",{get:function(){return f},set:function(t){f!==t&&(f=t,e._blur&&(e._blur.strength=f));}}),Object.defineProperty(e,"blurSteps",{get:function(){return a},set:function(t){a!==t&&(a=t,e._blur&&(e._blur.steps=a));}}),e.blurColor=null,p(e,"blurColor"),e},bokeh:function(e){if(h(e,"bokehRadius"))return e;var t=v(e);if(!t)return e;var n,r=1,i=.2;return Object.defineProperty(e,"bokehRadius",{get:function(){return n},set:function(o){n!==o&&(null===(n=o)||!1===n?e._bokeh&&(t.remove(e._bokeh),e._bokeh=void 0):(e._bokeh||(e._bokeh=t.addBokeh(n,r,i)),e._bokeh.radius=n));}}),Object.defineProperty(e,"bokehAmount",{get:function(){return r},set:function(t){r!==t&&(r=t,e._bokeh&&(e._bokeh.amount=r));}}),Object.defineProperty(e,"bokehContrast",{get:function(){return i},set:function(t){i!==t&&(i=t,e._bokeh&&(e._bokeh.contrast=i));}}),e.bokehRadius=null,p(e,"bokehRadius"),e},brightness:function(e){return g(e,"brightness",1),e},brown:function(e){return g(e,"brown"),e},circle:function(e){if(h(e,"circleColor"))return e;var t=v(e);if(!t)return e;var n,r=8,i=0,o=.4,f=1,a=.005;return Object.defineProperty(e,"circleColor",{get:function(){return n},set:function(u){n!==u&&(null===(n=u)||!1===n?e._circle&&(t.remove(e._circle),e._circle=void 0):(e._circle||(e._circle=t.addCircle(r,n,i,f,a),e.circleBackgroundAlpha=o),e._circle.color=n));}}),Object.defineProperty(e,"circleThickness",{get:function(){return r},set:function(t){r!==t&&(r=t,e._circle&&(e._circle.thickness=r));}}),Object.defineProperty(e,"circleBackgroundColor",{get:function(){return i},set:function(t){i!==t&&(i=t,e._circle&&(e._circle.backgroundColor=i));}}),Object.defineProperty(e,"circleBackgroundAlpha",{get:function(){return o},set:function(t){o!==t&&(o=t,e._circle&&(e._circle.glcolor2[3]=o));}}),Object.defineProperty(e,"circleScale",{get:function(){return f},set:function(t){f!==t&&(f=t,e._circle&&(e._circle.scale=f));}}),Object.defineProperty(e,"circleFeather",{get:function(){return a},set:function(t){a!==t&&(a=t,e._circle&&(e._circle.feather=a));}}),e.circleColor=null,p(e,"circleColor"),e},contrast:function(e){return g(e,"contrast",1),e},desaturate:function(e){return g(e,"desaturate",1),e},desaturateLuminance:function(e){return g(e,"desaturateLuminance"),e},displacement:function(e){if(h(e,"displacementKey"))return e;var t=v(e);if(!t)return e;var n,r=.005,i=.005;return Object.defineProperty(e,"displacementKey",{get:function(){return n},set:function(o){n!==o&&(null===(n=o)||!1===n?e._displacement&&(t.remove(e._displacement),e._displacement=void 0):(e._displacement||(e._displacement=t.addDisplacement(n,r,i)),e._displacement.setTexture(n)));}}),Object.defineProperty(e,"displacementX",{get:function(){return r},set:function(t){r!==t&&(r=t,e._displacement&&(e._displacement.x=r));}}),Object.defineProperty(e,"displacementY",{get:function(){return i},set:function(t){i!==t&&(i=t,e._displacement&&(e._displacement.y=i));}}),e.displacementKey=null,p(e,"displacementKey"),e},glow:function(e){if(h(e,"glowColor"))return e;var t=v(e);if(!t)return e;var n,r=4,i=0;return Object.defineProperty(e,"glowColor",{get:function(){return n},set:function(o){n!==o&&(null===(n=o)||!1===n?e._glow&&(t.remove(e._glow),e._glow=void 0,t.setPadding(0)):(e._glow||(e._glow=t.addGlow(n,r,i),t.setPadding(r+1)),e._glow.color=n));}}),Object.defineProperty(e,"glowOuterStrength",{get:function(){return r},set:function(n){r!==n&&(r=n,e._glow&&(t.setPadding(r+1),e._glow.outerStrength=r));}}),Object.defineProperty(e,"glowInnerStrength",{get:function(){return i},set:function(t){i!==t&&(i=t,e._glow&&(e._glow.innerStrength=i));}}),e.glowColor=null,p(e,"glowColor"),e},gradient:function(e){if(h(e,"gradientColor"))return e;var t=v(e);if(!t)return e;var n,r,i=.5,o=0,f=0,a=0,u=1,s=0;return Object.defineProperty(e,"gradientColor",{get:function(){return [n,r]},set:function(c){var l,d;null===c||!1===c?(l=null,d=null):(l=c[0],d=c[1]),n===l&&r===d||(r=d,null===(n=l)||!1===n?e._gradient&&(t.remove(e._gradient),e._gradient=void 0):(e._gradient||(e._gradient=t.addGradient(n,r,i,o,f,a,u,s)),e._gradient.color1=n,e._gradient.color2=r));}}),Object.defineProperty(e,"gradientColor1",{get:function(){return n},set:function(t){null!==t&&!1!==t?n!==t&&(n=t,e._gradient&&(e._gradient.color1=n)):e.gradientColor=t;}}),Object.defineProperty(e,"gradientColor2",{get:function(){return r},set:function(t){null!==t&&!1!==t?r!==t&&(r=t,e._gradient&&(e._gradient.color2=r)):e.gradientColor=t;}}),Object.defineProperty(e,"gradientAlpha",{get:function(){return i},set:function(t){i!==t&&(i=t,e._gradient&&(e._gradient.alpha=i));}}),Object.defineProperty(e,"gradientFromX",{get:function(){return o},set:function(t){o!==t&&(o=t,e._gradient&&(e._gradient.fromX=o));}}),Object.defineProperty(e,"gradientFromY",{get:function(){return f},set:function(t){f!==t&&(f=t,e._gradient&&(e._gradient.fromY=f));}}),Object.defineProperty(e,"gradientToX",{get:function(){return a},set:function(t){a!==t&&(a=t,e._gradient&&(e._gradient.toX=a));}}),Object.defineProperty(e,"gradientToY",{get:function(){return u},set:function(t){u!==t&&(u=t,e._gradient&&(e._gradient.toY=u));}}),Object.defineProperty(e,"gradientSize",{get:function(){return s},set:function(t){s!==t&&(s=t,e._gradient&&(e._gradient.size=s));}}),e.gradientColor=null,p(e,"gradientColor"),e},grayscale:function(e){return g(e,"grayscale",1),e},hue:function(e){return g(e,"hue",1),e},kodachrome:function(e){return g(e,"kodachrome"),e},lsd:function(e){return g(e,"lsd"),e},negative:function(e){return g(e,"negative"),e},pixelate:function(e){if(h(e,"pixelate"))return e;var t,n=v(e);return n?(Object.defineProperty(e,"pixelate",{get:function(){return t},set:function(r){t!==r&&(null===(t=r)||!1===t?e._pixelateEffect&&(n.remove(e._pixelateEffect),e._pixelateEffect=void 0):(e._pixelateEffect||(e._pixelateEffect=n.addPixelate()),e._pixelateEffect.amount=t));}}),e.pixelate=null,p(e,"pixelate"),e):e},polaroid:function(e){return g(e,"polaroid"),e},reveal:function(e){if(h(e,"revealLeft"))return e;var t=v(e);if(!t)return e;var n,r,i,o,f=.1,a=function(){n=null,r=null,i=null,o=null;},u=function(e){e._revealEffect&&(t.remove(e._revealEffect),e._revealEffect=void 0);};return Object.defineProperty(e,"revealLeft",{get:function(){return n},set:function(r){n!==r&&(a(),null===(n=r)||!1===n?u(e):(e._revealEffect||(e._revealEffect=t.addReveal(f,0,0)),e._revealEffect.direction=1,e._revealEffect.axis=0,e._revealEffect.progress=n));}}),Object.defineProperty(e,"revealRight",{get:function(){return r},set:function(n){r!==n&&(a(),null===(r=n)||!1===r?u(e):(e._revealEffect||(e._revealEffect=t.addReveal(f,0,0)),e._revealEffect.direction=0,e._revealEffect.axis=0,e._revealEffect.progress=r));}}),Object.defineProperty(e,"revealUp",{get:function(){return i},set:function(n){i!==n&&(a(),null===(i=n)||!1===i?u(e):(e._revealEffect||(e._revealEffect=t.addReveal(f,0,0)),e._revealEffect.direction=1,e._revealEffect.axis=1,e._revealEffect.progress=i));}}),Object.defineProperty(e,"revealDown",{get:function(){return o},set:function(n){o!==n&&(a(),null===(o=n)||!1===o?u(e):(e._revealEffect||(e._revealEffect=t.addReveal(f,0,0)),e._revealEffect.direction=0,e._revealEffect.axis=1,e._revealEffect.progress=o));}}),Object.defineProperty(e,"revealWidth",{get:function(){return f},set:function(t){f!==t&&(f=t,e._revealEffect&&(e._revealEffect.wipeWidth=f));}}),e.revealLeft=null,p(e,"revealLeft"),p(e,"revealRight"),p(e,"revealUp"),p(e,"revealDown"),e},saturate:function(e){return g(e,"saturate",1),e},sepia:function(e){return g(e,"sepia"),e},shadow:function(e){if(h(e,"shadowColor"))return e;var t=v(e);if(!t)return e;var n,r=0,i=0,o=.1,f=1,a=6,u=1;return Object.defineProperty(e,"shadowColor",{get:function(){return n},set:function(s){n!==s&&(null===(n=s)||!1===n?e._shadow&&(t.remove(e._shadow),e._shadow=void 0):(e._shadow||(e._shadow=t.addShadow(r,i,o,f,n,a,u)),e._shadow.color=n));}}),Object.defineProperty(e,"shadowX",{get:function(){return r},set:function(t){r!==t&&(r=t,e._shadow&&(e._shadow.x=r));}}),Object.defineProperty(e,"shadowY",{get:function(){return i},set:function(t){i!==t&&(i=t,e._shadow&&(e._shadow.y=i));}}),Object.defineProperty(e,"decay",{get:function(){return o},set:function(t){o!==t&&(o=t,e._shadow&&(e._shadow.decay=o));}}),Object.defineProperty(e,"shadowPower",{get:function(){return f},set:function(t){f!==t&&(f=t,e._shadow&&(e._shadow.power=f));}}),Object.defineProperty(e,"shadowSamples",{get:function(){return a},set:function(t){a!==t&&(a=t,e._shadow&&(e._shadow.samples=a));}}),Object.defineProperty(e,"shadowIntensity",{get:function(){return u},set:function(t){u!==t&&(u=t,e._shadow&&(e._shadow.intensity=u));}}),e.shadowColor=null,p(e,"shadowColor"),e},shiftToBGR:function(e){return g(e,"shiftToBGR"),e},shine:function(e){if(h(e,"shineSpeed"))return e;var t=v(e);if(!t)return e;var n,r=.5,i=3;return Object.defineProperty(e,"shineSpeed",{get:function(){return n},set:function(o){n!==o&&(null===(n=o)||!1===n?e._shine&&(t.remove(e._shine),e._shine=void 0):(e._shine||(e._shine=t.addShine(n,r,i)),e._shine.speed=n));}}),Object.defineProperty(e,"shineLineWidth",{get:function(){return r},set:function(t){r!==t&&(r=t,e._shine&&(e._shine.lineWidth=r));}}),Object.defineProperty(e,"shineGradient",{get:function(){return i},set:function(t){i!==t&&(i=t,e._shine&&(e._shine.gradient=i));}}),e.shineSpeed=null,p(e,"shineSpeed"),e},technicolor:function(e){return g(e,"technicolor"),e},tiltShift:function(e){if(h(e,"tiltShiftRadius"))return e;var t=v(e);if(!t)return e;var n,r=1,i=.2,o=1,f=1,a=1;return Object.defineProperty(e,"tiltShiftRadius",{get:function(){return n},set:function(u){n!==u&&(null===(n=u)||!1===n?e._tiltShift&&(t.remove(e._tiltShift),e._tiltShift=void 0):(e._tiltShift||(e._tiltShift=t.addTiltShift(n,r,i,o,f,a)),e._tiltShift.radius=n));}}),Object.defineProperty(e,"tiltShiftAmount",{get:function(){return r},set:function(t){r!==t&&(r=t,e._tiltShift&&(e._tiltShift.amount=r));}}),Object.defineProperty(e,"tiltShiftContrast",{get:function(){return i},set:function(t){i!==t&&(i=t,e._tiltShift&&(e._tiltShift.contrast=i));}}),Object.defineProperty(e,"tiltShiftBlurX",{get:function(){return o},set:function(t){o!==t&&(o=t,e._tiltShift&&(e._tiltShift.blurX=o));}}),Object.defineProperty(e,"tiltShiftBlurY",{get:function(){return f},set:function(t){f!==t&&(f=t,e._tiltShift&&(e._tiltShift.blurY=f));}}),Object.defineProperty(e,"tiltShiftStrength",{get:function(){return a},set:function(t){a!==t&&(a=t,e._tiltShift&&(e._tiltShift.strength=a));}}),e.tiltShiftRadius=null,p(e,"tiltShiftRadius"),e},vignette:function(e){if(h(e,"vignetteColor"))return e;var t=v(e);if(!t)return e;var n,r=.5,i=.5,o=.5;return Object.defineProperty(e,"vignetteRadius",{get:function(){return n},set:function(f){n!==f&&(null===(n=f)||!1===n?e._vignette&&(t.remove(e._vignette),e._vignette=void 0):(e._vignette||(e._vignette=t.addVignette(r,i,n,o)),e._vignette.radius=n));}}),Object.defineProperty(e,"vignetteX",{get:function(){return r},set:function(t){r!==t&&(r=t,e._vignette&&(e._vignette.x=r));}}),Object.defineProperty(e,"vignetteY",{get:function(){return i},set:function(t){i!==t&&(i=t,e._vignette&&(e._vignette.y=i));}}),Object.defineProperty(e,"vignetteStrength",{get:function(){return o},set:function(t){o!==t&&(o=t,e._vignette&&(e._vignette.strength=o));}}),e.vignetteRadius=null,p(e,"vignetteRadius"),e},vintagePinhole:function(e){return g(e,"vintagePinhole"),e},wipe:function(e){if(h(e,"wipeLeft"))return e;var t=v(e);if(!t)return e;var n,r,i,o,f=.1,a=function(){n=null,r=null,i=null,o=null;},u=function(e){e._wipeEffect&&(t.remove(e._wipeEffect),e._wipeEffect=void 0);};return Object.defineProperty(e,"wipeLeft",{get:function(){return n},set:function(r){n!==r&&(a(),null===(n=r)||!1===n?u(e):(e._wipeEffect||(e._wipeEffect=t.addWipe(f,0,0)),e._wipeEffect.direction=1,e._wipeEffect.axis=0,e._wipeEffect.progress=n));}}),Object.defineProperty(e,"wipeRight",{get:function(){return r},set:function(n){r!==n&&(a(),null===(r=n)||!1===r?u(e):(e._wipeEffect||(e._wipeEffect=t.addWipe(f,0,0)),e._wipeEffect.direction=0,e._wipeEffect.axis=0,e._wipeEffect.progress=r));}}),Object.defineProperty(e,"wipeUp",{get:function(){return i},set:function(n){i!==n&&(a(),null===(i=n)||!1===i?u(e):(e._wipeEffect||(e._wipeEffect=t.addWipe(f,0,0)),e._wipeEffect.direction=1,e._wipeEffect.axis=1,e._wipeEffect.progress=i));}}),Object.defineProperty(e,"wipeDown",{get:function(){return o},set:function(n){o!==n&&(a(),null===(o=n)||!1===o?u(e):(e._wipeEffect||(e._wipeEffect=t.addWipe(f,0,0)),e._wipeEffect.direction=0,e._wipeEffect.axis=1,e._wipeEffect.progress=o));}}),Object.defineProperty(e,"wipeWidth",{get:function(){return f},set:function(t){f!==t&&(f=t,e._wipeEffect&&(e._wipeEffect.wipeWidth=f));}}),e.wipeLeft=null,p(e,"wipeLeft"),p(e,"wipeRight"),p(e,"wipeUp"),p(e,"wipeDown"),e}},b=function(e,t){if(void 0===t)t=!0;else if("string"==typeof t)t={config:!0};else if(Array.isArray(t))for(var n=t,r=(t={},0),i=n.length;r<i;r++)t[n[r]]=!0;if(!0===t)for(var o in y)y[o](e);else for(var o in t)t[o]&&y[o]&&y[o](e);return e},_={tint:0,alpha:1,revealUp:2,revealDown:3,revealLeft:4,revealRight:5},m={setGOFadeMode:function(e){return "string"==typeof e&&(e=_[e]),this.fadeMode=e,this},setGOFadeTime:function(e){return this.fadeTime=e,this},useTintFadeEffect:function(e){return (void 0===this.fadeMode||0===this.fadeMode)&&this.fadeTime>0&&void 0!==e.setTint},useAlphaFadeEffect:function(e){return (void 0===this.fadeMode||1===this.fadeMode)&&this.fadeTime>0&&void 0!==e.setAlpha},useRevealEffect:function(e){return this.fadeMode>=2&&this.fadeMode<=5&&this.fadeTime>0&&(e.preFX||e.postFX)},fadeBob:function(e,t,n,r){var i=e.gameObject;if(this.useTintFadeEffect(i))void 0!==t&&e.setProperty("tintGray",255*t),e.easeProperty("tintGray",Math.floor(255*n),this.fadeTime,"Linear",0,!1,r);else if(this.useAlphaFadeEffect(i))void 0!==t&&e.setProperty("alpha",t),e.easeProperty("alpha",n,this.fadeTime,"Linear",0,!1,r);else if(this.useRevealEffect(i)){var o;switch(b(i,"reveal"),this.fadeMode){case 2:o="revealUp";break;case 3:o="revealDown";break;case 4:o="revealLeft";break;case 5:o="revealRight";}void 0===t&&(t=0),i[o]=t,e.easeProperty(o,n,this.fadeTime,"Linear",0,!1,r),e.getTweenTask(o).once("complete",(function(){i[o]=null;}));}else r&&r(i);return this}},w=function(e){return e>>16&255},O=function(e){return e>>8&255},P=function(e){return 255&e},E=Phaser.Events.EventEmitter,j=function(e,t,n,r,i,o){return void 0===o?o={}:!0===o&&(o=S),"number"!=typeof n&&(n=0,r=0),o.x=i.x+i.width*e+n,o.y=i.y+i.height*t+r,o},S={},C=function(e,t,n,r,i,o,f){if(e.hasOwnProperty("vp"))return e;"function"==typeof n&&(f=n,n=void 0),"function"==typeof i&&(f=i,i=void 0),void 0===n&&(n=.5),void 0===r&&(r=.5),void 0===i&&(i=0),void 0===o&&(o=0),void 0===f&&(f=j),function(e){if(e.events)return e;var t=new E,n=e.x;Object.defineProperty(e,"x",{get:function(){return n},set:function(r){n!==r&&(n=r,t.emit("update",e));}});var r=e.y;Object.defineProperty(e,"y",{get:function(){return r},set:function(n){r!==n&&(r=n,t.emit("update",e));}});var i=e.width;Object.defineProperty(e,"width",{get:function(){return i},set:function(n){i!==n&&(i=n,t.emit("update",e));}});var o=e.height;Object.defineProperty(e,"height",{get:function(){return o},set:function(n){o!==n&&(o=n,t.emit("update",e));}}),e.events=t;}(t);var a=t.events;e.vp=t;var u=function(){f(n,r,i,o,t,e);};a.on("update",u),e.once("destroy",(function(){a.off("update",u),e.vp=void 0;})),Object.defineProperty(e,"vpx",{get:function(){return n},set:function(e){n!==e&&(n=e,u());}}),Object.defineProperty(e,"vpy",{get:function(){return r},set:function(e){r!==e&&(r=e,u());}}),Object.defineProperty(e,"vpxOffset",{get:function(){return i},set:function(e){i!==e&&(i=e,u());}}),Object.defineProperty(e,"vpyOffset",{get:function(){return o},set:function(e){o!==e&&(o=e,u());}}),u();},k=Phaser.Utils.Array.Remove,x={has:function(e){return this.bobs.hasOwnProperty(e)},exists:function(e){return this.bobs.hasOwnProperty(e)},get:function(e){return this.bobs[e]},getGO:function(e){var t=this.get(e);return t?t.gameObject:null},addGO:function(e,t){this.remove(e,!0),this.useTintFadeEffect(t)&&function(e,t){if(e.hasOwnProperty("tintR"))return e;void 0===t&&(t=16777215);var n=w(t),r=O(t),i=P(t);Object.defineProperty(e,"tint",{get:function(){return t},set:function(o){o=16777215&Math.floor(o),e.setTint&&e.setTint(o),t!==o&&(n=w(t=o),r=O(t),i=P(t));}}),Object.defineProperty(e,"tintR",{get:function(){return n},set:function(r){r=255&Math.floor(r),n!==r&&(n=r,e.tint=(255&r)<<16|65535&t);}}),Object.defineProperty(e,"tintG",{get:function(){return r},set:function(n){n=255&Math.floor(n),r!==n&&(r=n,e.tint=(255&n)<<8|16711935&t);}}),Object.defineProperty(e,"tintB",{get:function(){return i},set:function(n){n=255&Math.floor(n),i!==n&&(i=n,e.tint=255&n|16776960&t);}}),Object.defineProperty(e,"tintGray",{get:function(){return Math.floor((n+r+i)/3)},set:function(t){t=255&Math.floor(t),n===t&&r===t&&i===t||(n=t,r=t,i=t,e.tint=(255&t)<<16|(255&t)<<8|255&t);}}),e.tint=t;}(t),this.viewportCoordinateEnable&&C(t,this.viewport),this.effectPropertiesConfig&&b(t,this.effectPropertiesConfig),t.once("destroy",(function(){k(this.removedGOs,t),this.isEmpty&&this.emit("empty");}),this);var n=new this.BobClass(this,t,e);return this.bobs[e]=n,this},add:function(e){for(var t=this.createGameObjectCallback,n=this.createGameObjectScope,r=arguments.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];var f=t.call.apply(t,[n,this.scene].concat(i));this.addGO(e,f);var a=this.get(e);return this.fadeBob(a,0,1),this},forEachGO:function(e,t){for(var n in this.bobs){var r=this.bobs[n].gameObject;if(t?e.call(t,r,n,this):e(r,n,this))break}return this}},G={remove:function(e,t){if(!this.has(e))return this;var n=this.get(e);return delete this.bobs[e],this.removedGOs.push(n.gameObject),t?n.destroy():this.fadeBob(n,void 0,0,(function(){n.destroy();})),this},removeAll:function(){var e=this.bobs;for(var t in e)this.remove(t);return this},clear:function(e){void 0===e&&(e=!0);var t=this.bobs;for(var n in t)e&&t[n].destroy(),delete t[n];return this.removedGOs.length=0,this}},T={hasProperty:function(e,t){return !!this.has(e)&&this.get(e).hasProperty(t)},getProperty:function(e,t){if(this.has(e))return this.get(e).getProperty(t)},isNumberProperty:function(e,t){return "number"==typeof this.getProperty(e,t)},setProperty:function(e,t,n){return this.has(e)?(this.symbols&&"string"==typeof n&&this.isNumberProperty(e,t)&&(n in this.symbols?n=this.symbols[n]:console.warn("Can't find symbol ".concat(n))),this.get(e).setProperty(t,n),this):this},easeProperty:function(e,t,n,r,i,o,f,a){return this.has(e)?(void 0===r&&(r=1e3),void 0===i&&(i="Linear"),void 0===o&&(o=0),void 0===f&&(f=!1),this.symbols&&"string"==typeof n&&this.isNumberProperty(e,t)&&(n in this.symbols?n=this.symbols[n]:console.warn("Can't find symbol ".concat(n))),this.get(e).easeProperty(t,n,r,i,o,f,a),this):this},hasTweenTask:function(e,t){return !!this.has(e)&&this.get(e).tweens.hasOwnProperty(t)},getTweenTask:function(e,t){if(!this.has(e))return null;var n=this.get(e).tweens[t];return n||null}},R={hasMethod:function(e,t){return !!this.has(e)&&this.get(e).hasMethod(t)},call:function(e,t){var n;if(!this.has(e))return this;for(var r=arguments.length,i=new Array(r>2?r-2:0),o=2;o<r;o++)i[o-2]=arguments[o];return (n=this.get(e)).call.apply(n,[t].concat(i)),this}},L={hasData:function(e,t){return !!this.has(e)&&this.get(e).hasData(t)},getData:function(e,t){if(this.has(e))return this.get(e).getData(t)},setData:function(e,t,n){return this.has(e)?(this.get(e).setData(t,n),this):this}},M=function(e){return void 0!==e.displayWidth?e.displayWidth:e.width},B=function(e){return void 0!==e.displayHeight?e.displayHeight:e.height};Phaser.Geom.Rectangle;var A=Phaser.Math.Vector2,D=Phaser.Math.RotateAround,F=void 0,X=function(e,t,n){(void 0===n&&(n=!1),0!==e.rotation&&D(t,e.x,e.y,e.rotation),n&&e.parentContainer)&&e.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t);return t},Y=Phaser.Utils.Objects.GetValue,W=function(e,t,n,r,i,o,f){if(e.getBounds||void 0!==e.width&&void 0!==e.height){void 0===n&&(n=16777215),void 0===r&&(r=1),void 0===i&&(i=null),void 0===o&&(o=1),void 0===f&&(f=0);var a=function(e,t,n){return void 0===t?t=new A:!0===t&&(void 0===F&&(F=new A),t=F),e.getTopLeft?e.getTopLeft(t):(t.x=e.x-M(e)*e.originX,t.y=e.y-B(e)*e.originY,X(e,t,n))}(e,V[0]);a.x-=f,a.y-=f;var u=function(e,t,n){return void 0===t?t=new A:!0===t&&(void 0===F&&(F=new A),t=F),e.getTopRight?e.getTopRight(t):(t.x=e.x-M(e)*e.originX+M(e),t.y=e.y-B(e)*e.originY,X(e,t,n))}(e,V[1]);u.x+=f,u.y-=f;var s=function(e,t,n){return void 0===t?t=new A:!0===t&&(void 0===F&&(F=new A),t=F),e.getBottomRight?e.getBottomRight(t):(t.x=e.x-M(e)*e.originX+M(e),t.y=e.y-B(e)*e.originY+B(e),X(e,t,n))}(e,V[2]);s.x+=f,s.y+=f;var c=function(e,t,n){return void 0===t?t=new A:!0===t&&(void 0===F&&(F=new A),t=F),e.getBottomLeft?e.getBottomLeft(t):(t.x=e.x-M(e)*e.originX,t.y=e.y-B(e)*e.originY+B(e),X(e,t,n))}(e,V[3]);c.x-=f,c.y+=f,null!==i&&t.fillStyle(i,o).fillPoints(V,!0,!0),null!==n&&t.lineStyle(r,n).strokePoints(V,!0,!0);}},V=[{x:0,y:0},{x:0,y:0},{x:0,y:0},{x:0,y:0}],N={drawGameObjectsBounds:function(e,t){return this.forEachGO((function(n){n.drawBounds?n.drawBounds(e,t):function(e,t,n){var r,i,o,f,a;if("number"==typeof n?r=n:(r=Y(n,"color"),i=Y(n,"lineWidth"),o=Y(n,"fillColor"),f=Y(n,"fillAlpha",1),a=Y(n,"padding",0)),Array.isArray(e))for(var u=0,s=e.length;u<s;u++)W(e[u],t,r,i,o,f,a);else W(e,t,r,i,o,f,a);}(n,e,t);})),this}};Object.assign(N,m,x,G,T,R,L);var U=Phaser.Cameras.Scene2D.BaseCamera,K=Phaser.Geom.Rectangle,z=function(e,t,n){return t instanceof U||(n=t,t=void 0),void 0===n?n=new K:!0===n&&(n=H),t?e.scale.getViewPort(t,n):e.scale.getViewPort(n)},H=new K,I=Phaser.Utils.Objects.GetValue,q=function(){function t(n,r){e(this,t),this.scene=n,this.BobClass=I(r,"BobClass",d),this.setCreateGameObjectCallback(I(r,"createGameObject"),I(r,"createGameObjectScope")),this.setEventEmitter(I(r,"eventEmitter",void 0));var i=I(r,"fade",500);"number"==typeof i?(this.setGOFadeMode(),this.setGOFadeTime(i)):(this.setGOFadeMode(I(i,"mode")),this.setGOFadeTime(I(i,"time",500)));var o=I(r,"viewportCoordinate",!1);!1!==o?(this.setViewportCoordinateEnable(I(r,"enable",!0)),this.setViewport(I(o,"viewport"))):this.setViewportCoordinateEnable(!1);var f=I(r,"effectProperties",!1);this.setEffectPropertiesConfig(f),this.setSymbols(I(r,"symbols")),this.bobs={},this.removedGOs=[],this._timeScale=1;}return n(t,[{key:"destroy",value:function(e){this.clear(!e),this.createGameObjectCallback=void 0,this.viewport=void 0,this.scene=void 0;}},{key:"timeScale",get:function(){return this._timeScale},set:function(e){if(this._timeScale!==e){this._timeScale=e;var t=this.bobs;for(var n in t)t[n].setTimeScale(e);}}},{key:"setTimeScale",value:function(e){return this.timeScale=e,this}},{key:"setCreateGameObjectCallback",value:function(e,t){return this.createGameObjectCallback=e,this.createGameObjectScope=t,this}},{key:"setViewportCoordinateEnable",value:function(e){return void 0===e&&(e=!0),this.viewportCoordinateEnable=e,this}},{key:"setEffectPropertiesConfig",value:function(e){return void 0===e&&(e=!0),this.effectPropertiesConfig=e,this}},{key:"setViewport",value:function(e){return void 0===e&&(e=z(this.scene,this.scene.cameras.main)),this.viewport=e,this}},{key:"setSymbols",value:function(e){return this.symbols=e,this}},{key:"isEmpty",get:function(){return function(e){for(var t in e)return !1;return !0}(this.bobs)&&0===this.removedGOs.length}}]),t}();Object.assign(q.prototype,s,N);var Q=Phaser.Utils.Objects.GetValue,J=function(t){r(f,t);var o=a(f);function f(t,n){var r;e(this,f),void 0===n?n={}:Array.isArray(n)&&(n={layers:n}),n.hasOwnProperty("fade")||(n.fade=0),n.viewportCoordinate=!1,r=o.call(this,t,n);var i=Q(n,"layers");if(i)for(var a=0,u=i.length;a<u;a++)r.add(i[a]);return r}return n(f,[{key:"setCreateGameObjectCallback",value:function(e,t){return e||(e=Z),u(i(f.prototype),"setCreateGameObjectCallback",this).call(this,e,t),this}},{key:"addGO",value:function(e,t){return u(i(f.prototype),"addGO",this).call(this,e,t),t.name=e,this}},{key:"getLayer",value:function(e){return this.getGO(e)}},{key:"getLayers",value:function(e){return void 0===e&&(e=[]),this.forEachGO((function(t){e.push(t);})),function(e,t){if(e.length<=1)return e;var n;void 0===t&&(t=!1);var r=e[0];(n=r.displayList?r.displayList:r.parentContainer?r.parentContainer.list:r.scene.sys.displayList).depthSort&&(n.depthSort(),n=n.list),t?e.sort((function(e,t){return n.indexOf(t)-n.indexOf(e)})):e.sort((function(e,t){return n.indexOf(e)-n.indexOf(t)}));}(e,!1),e}},{key:"addToLayer",value:function(e,t){var n=this.getGO(e);if(n)return t.isRexContainerLite?t.addToLayer(n):n.add(t),this;console.warn("Can't get layer \"".concat(e,'"'));}},{key:"removeFromLayer",value:function(e,t,n){var r=this.getGO(e);if(r)return void 0===n&&(n=!0),t.isRexContainerLite?t.removeFromLayer(r,n):(r.remove(t),n&&t.addToDisplayList()),this;console.warn("Can't get layer \"".concat(e,'"'));}},{key:"clearLayer",value:function(e,t){void 0===t&&(t=!0);var n=this.getGO(e);if(n){if(t)for(var r=n.getAll(),i=0,o=r.length;i<o;i++)r.destroy();else n.removeAll();return this}console.warn("Can't get layer \"".concat(e,'"'));}}]),f}(q),Z=function(e,t){var n=e.add.layer();return void 0!==t&&n.setDepth(t),n};return function(t){r(o,Phaser.Plugins.BasePlugin);var i=a(o);function o(t){return e(this,o),i.call(this,t)}return n(o,[{key:"start",value:function(){this.game.events.on("destroy",this.destroy,this);}},{key:"add",value:function(e,t){return new J(e,t)}}]),o}()}));