UNPKG

@petkoneo/phaser3-rex-plugins

Version:
2 lines (1 loc) 16.4 kB
var e,t;e=void 0,t=function(){var e=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},t=function(e){return e.preFX?e.preFX:e.postFX?e.postFX:null},n=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)},r=function(r,i,o){if(e(r,i))return r;var f=t(r);if(!f)return r;var u,c=`_${i}Effect`;return Object.defineProperty(r,i,{get:function(){return u},set:function(e){u!==e&&(null===(u=e)||!1===u?r[c]&&(f.remove(r[c]),r[c]=void 0):(r[c]||(r[c]=f.addColorMatrix()),r[c][i](1===o?e:void 0)))}}),r[i]=null,n(r,i),r};const i={barrel:function(r){if(e(r,"barrel"))return r;var i,o=t(r);return o?(Object.defineProperty(r,"barrel",{get:function(){return i},set:function(e){i!==e&&(null===(i=e)||!1===i?r._barrelEffect&&(o.remove(r._barrelEffect),r._barrelEffect=void 0):(r._barrelEffect||(r._barrelEffect=o.addBarrel()),r._barrelEffect.amount=i))}}),r.barrel=null,n(r,"barrel"),r):r},blackWhite:function(e){return r(e,"blackWhite"),e},bloom:function(r){if(e(r,"bloomColor"))return r;var i=t(r);if(!i)return r;var o,f=1,u=1,c=1,l=1,a=4;return Object.defineProperty(r,"bloomColor",{get:function(){return o},set:function(e){o!==e&&(null===(o=e)||!1===o?r._bloom&&(i.remove(r._bloom),r._bloom=void 0,i.setPadding(0)):(r._bloom||(r._bloom=i.addBloom(o,f,u,c,l,a),i.setPadding(Math.max(f,u)+1)),r._bloom.color=o))}}),Object.defineProperty(r,"bloomOffsetX",{get:function(){return f},set:function(e){if(f!==e&&(f=e,r._bloom)){var t=Math.max(f,u);i.setPadding(t+1),r._bloom.offsetX=f}}}),Object.defineProperty(r,"bloomOffsetY",{get:function(){return u},set:function(e){if(u!==e&&(u=e,r._bloom)){var t=Math.max(f,u);i.setPadding(t+1),r._bloom.offsetY=u}}}),Object.defineProperty(r,"bloomBlurStrength",{get:function(){return c},set:function(e){c!==e&&(c=e,r._bloom&&(r._bloom.blurStrength=c))}}),Object.defineProperty(r,"bloomStrength",{get:function(){return l},set:function(e){l!==e&&(l=e,r._bloom&&(r._bloom.strength=l))}}),Object.defineProperty(r,"bloomSteps",{get:function(){return a},set:function(e){a!==e&&(a=e,r._bloom&&(r._bloom.steps=a))}}),r.bloomColor=null,n(r,"bloomColor"),r},blur:function(r){if(e(r,"blurColor"))return r;var i=t(r);if(!i)return r;var o,f=0,u=1,c=1,l=1,a=4;return Object.defineProperty(r,"blurColor",{get:function(){return o},set:function(e){o!==e&&(null===(o=e)||!1===o?r._blur&&(i.remove(r._blur),r._blur=void 0,i.setPadding(0)):(r._blur||(r._blur=i.addBlur(f,u,c,l,o,a),i.setPadding(Math.max(u,c)+1)),r._blur.color=o))}}),Object.defineProperty(r,"blurQuality",{get:function(){return f},set:function(e){f!==e&&(f=e,r._blur&&(r._blur.quality=f))}}),Object.defineProperty(r,"blurX",{get:function(){return u},set:function(e){if(u!==e&&(u=e,r._blur)){var t=Math.max(u,c);i.setPadding(t+1),r._blur.x=u}}}),Object.defineProperty(r,"blurY",{get:function(){return c},set:function(e){if(c!==e&&(c=e,r._blur)){var t=Math.max(u,c);i.setPadding(t+1),r._blur.y=c}}}),Object.defineProperty(r,"blurStrength",{get:function(){return l},set:function(e){l!==e&&(l=e,r._blur&&(r._blur.strength=l))}}),Object.defineProperty(r,"blurSteps",{get:function(){return a},set:function(e){a!==e&&(a=e,r._blur&&(r._blur.steps=a))}}),r.blurColor=null,n(r,"blurColor"),r},bokeh:function(r){if(e(r,"bokehRadius"))return r;var i=t(r);if(!i)return r;var o,f=1,u=.2;return Object.defineProperty(r,"bokehRadius",{get:function(){return o},set:function(e){o!==e&&(null===(o=e)||!1===o?r._bokeh&&(i.remove(r._bokeh),r._bokeh=void 0):(r._bokeh||(r._bokeh=i.addBokeh(o,f,u)),r._bokeh.radius=o))}}),Object.defineProperty(r,"bokehAmount",{get:function(){return f},set:function(e){f!==e&&(f=e,r._bokeh&&(r._bokeh.amount=f))}}),Object.defineProperty(r,"bokehContrast",{get:function(){return u},set:function(e){u!==e&&(u=e,r._bokeh&&(r._bokeh.contrast=u))}}),r.bokehRadius=null,n(r,"bokehRadius"),r},brightness:function(e){return r(e,"brightness",1),e},brown:function(e){return r(e,"brown"),e},circle:function(r){if(e(r,"circleColor"))return r;var i=t(r);if(!i)return r;var o,f=8,u=0,c=.4,l=1,a=.005;return Object.defineProperty(r,"circleColor",{get:function(){return o},set:function(e){o!==e&&(null===(o=e)||!1===o?r._circle&&(i.remove(r._circle),r._circle=void 0):(r._circle||(r._circle=i.addCircle(f,o,u,l,a),r.circleBackgroundAlpha=c),r._circle.color=o))}}),Object.defineProperty(r,"circleThickness",{get:function(){return f},set:function(e){f!==e&&(f=e,r._circle&&(r._circle.thickness=f))}}),Object.defineProperty(r,"circleBackgroundColor",{get:function(){return u},set:function(e){u!==e&&(u=e,r._circle&&(r._circle.backgroundColor=u))}}),Object.defineProperty(r,"circleBackgroundAlpha",{get:function(){return c},set:function(e){c!==e&&(c=e,r._circle&&(r._circle.glcolor2[3]=c))}}),Object.defineProperty(r,"circleScale",{get:function(){return l},set:function(e){l!==e&&(l=e,r._circle&&(r._circle.scale=l))}}),Object.defineProperty(r,"circleFeather",{get:function(){return a},set:function(e){a!==e&&(a=e,r._circle&&(r._circle.feather=a))}}),r.circleColor=null,n(r,"circleColor"),r},contrast:function(e){return r(e,"contrast",1),e},desaturate:function(e){return r(e,"desaturate",1),e},desaturateLuminance:function(e){return r(e,"desaturateLuminance"),e},displacement:function(r){if(e(r,"displacementKey"))return r;var i=t(r);if(!i)return r;var o,f=.005,u=.005;return Object.defineProperty(r,"displacementKey",{get:function(){return o},set:function(e){o!==e&&(null===(o=e)||!1===o?r._displacement&&(i.remove(r._displacement),r._displacement=void 0):(r._displacement||(r._displacement=i.addDisplacement(o,f,u)),r._displacement.setTexture(o)))}}),Object.defineProperty(r,"displacementX",{get:function(){return f},set:function(e){f!==e&&(f=e,r._displacement&&(r._displacement.x=f))}}),Object.defineProperty(r,"displacementY",{get:function(){return u},set:function(e){u!==e&&(u=e,r._displacement&&(r._displacement.y=u))}}),r.displacementKey=null,n(r,"displacementKey"),r},glow:function(r){if(e(r,"glowColor"))return r;var i=t(r);if(!i)return r;var o,f=4,u=0;return Object.defineProperty(r,"glowColor",{get:function(){return o},set:function(e){o!==e&&(null===(o=e)||!1===o?r._glow&&(i.remove(r._glow),r._glow=void 0,i.setPadding(0)):(r._glow||(r._glow=i.addGlow(o,f,u),i.setPadding(f+1)),r._glow.color=o))}}),Object.defineProperty(r,"glowOuterStrength",{get:function(){return f},set:function(e){f!==e&&(f=e,r._glow&&(i.setPadding(f+1),r._glow.outerStrength=f))}}),Object.defineProperty(r,"glowInnerStrength",{get:function(){return u},set:function(e){u!==e&&(u=e,r._glow&&(r._glow.innerStrength=u))}}),r.glowColor=null,n(r,"glowColor"),r},gradient:function(r){if(e(r,"gradientColor"))return r;var i=t(r);if(!i)return r;var o,f,u=.5,c=0,l=0,a=0,d=1,s=0;return Object.defineProperty(r,"gradientColor",{get:function(){return[o,f]},set:function(e){var t,n;null===e||!1===e?(t=null,n=null):(t=e[0],n=e[1]),o===t&&f===n||(f=n,null===(o=t)||!1===o?r._gradient&&(i.remove(r._gradient),r._gradient=void 0):(r._gradient||(r._gradient=i.addGradient(o,f,u,c,l,a,d,s)),r._gradient.color1=o,r._gradient.color2=f))}}),Object.defineProperty(r,"gradientColor1",{get:function(){return o},set:function(e){null!==e&&!1!==e?o!==e&&(o=e,r._gradient&&(r._gradient.color1=o)):r.gradientColor=e}}),Object.defineProperty(r,"gradientColor2",{get:function(){return f},set:function(e){null!==e&&!1!==e?f!==e&&(f=e,r._gradient&&(r._gradient.color2=f)):r.gradientColor=e}}),Object.defineProperty(r,"gradientAlpha",{get:function(){return u},set:function(e){u!==e&&(u=e,r._gradient&&(r._gradient.alpha=u))}}),Object.defineProperty(r,"gradientFromX",{get:function(){return c},set:function(e){c!==e&&(c=e,r._gradient&&(r._gradient.fromX=c))}}),Object.defineProperty(r,"gradientFromY",{get:function(){return l},set:function(e){l!==e&&(l=e,r._gradient&&(r._gradient.fromY=l))}}),Object.defineProperty(r,"gradientToX",{get:function(){return a},set:function(e){a!==e&&(a=e,r._gradient&&(r._gradient.toX=a))}}),Object.defineProperty(r,"gradientToY",{get:function(){return d},set:function(e){d!==e&&(d=e,r._gradient&&(r._gradient.toY=d))}}),Object.defineProperty(r,"gradientSize",{get:function(){return s},set:function(e){s!==e&&(s=e,r._gradient&&(r._gradient.size=s))}}),r.gradientColor=null,n(r,"gradientColor"),r},grayscale:function(e){return r(e,"grayscale",1),e},hue:function(e){return r(e,"hue",1),e},kodachrome:function(e){return r(e,"kodachrome"),e},lsd:function(e){return r(e,"lsd"),e},negative:function(e){return r(e,"negative"),e},pixelate:function(r){if(e(r,"pixelate"))return r;var i,o=t(r);return o?(Object.defineProperty(r,"pixelate",{get:function(){return i},set:function(e){i!==e&&(null===(i=e)||!1===i?r._pixelateEffect&&(o.remove(r._pixelateEffect),r._pixelateEffect=void 0):(r._pixelateEffect||(r._pixelateEffect=o.addPixelate()),r._pixelateEffect.amount=i))}}),r.pixelate=null,n(r,"pixelate"),r):r},polaroid:function(e){return r(e,"polaroid"),e},reveal:function(r){if(e(r,"revealLeft"))return r;var i=t(r);if(!i)return r;var o,f,u,c,l=.1,a=function(){o=null,f=null,u=null,c=null},d=function(e){e._revealEffect&&(i.remove(e._revealEffect),e._revealEffect=void 0)};return Object.defineProperty(r,"revealLeft",{get:function(){return o},set:function(e){o!==e&&(a(),null===(o=e)||!1===o?d(r):(r._revealEffect||(r._revealEffect=i.addReveal(l,0,0)),r._revealEffect.direction=1,r._revealEffect.axis=0,r._revealEffect.progress=o))}}),Object.defineProperty(r,"revealRight",{get:function(){return f},set:function(e){f!==e&&(a(),null===(f=e)||!1===f?d(r):(r._revealEffect||(r._revealEffect=i.addReveal(l,0,0)),r._revealEffect.direction=0,r._revealEffect.axis=0,r._revealEffect.progress=f))}}),Object.defineProperty(r,"revealUp",{get:function(){return u},set:function(e){u!==e&&(a(),null===(u=e)||!1===u?d(r):(r._revealEffect||(r._revealEffect=i.addReveal(l,0,0)),r._revealEffect.direction=1,r._revealEffect.axis=1,r._revealEffect.progress=u))}}),Object.defineProperty(r,"revealDown",{get:function(){return c},set:function(e){c!==e&&(a(),null===(c=e)||!1===c?d(r):(r._revealEffect||(r._revealEffect=i.addReveal(l,0,0)),r._revealEffect.direction=0,r._revealEffect.axis=1,r._revealEffect.progress=c))}}),Object.defineProperty(r,"revealWidth",{get:function(){return l},set:function(e){l!==e&&(l=e,r._revealEffect&&(r._revealEffect.wipeWidth=l))}}),r.revealLeft=null,n(r,"revealLeft"),n(r,"revealRight"),n(r,"revealUp"),n(r,"revealDown"),r},saturate:function(e){return r(e,"saturate",1),e},sepia:function(e){return r(e,"sepia"),e},shadow:function(r){if(e(r,"shadowColor"))return r;var i=t(r);if(!i)return r;var o,f=0,u=0,c=.1,l=1,a=6,d=1;return Object.defineProperty(r,"shadowColor",{get:function(){return o},set:function(e){o!==e&&(null===(o=e)||!1===o?r._shadow&&(i.remove(r._shadow),r._shadow=void 0):(r._shadow||(r._shadow=i.addShadow(f,u,c,l,o,a,d)),r._shadow.color=o))}}),Object.defineProperty(r,"shadowX",{get:function(){return f},set:function(e){f!==e&&(f=e,r._shadow&&(r._shadow.x=f))}}),Object.defineProperty(r,"shadowY",{get:function(){return u},set:function(e){u!==e&&(u=e,r._shadow&&(r._shadow.y=u))}}),Object.defineProperty(r,"decay",{get:function(){return c},set:function(e){c!==e&&(c=e,r._shadow&&(r._shadow.decay=c))}}),Object.defineProperty(r,"shadowPower",{get:function(){return l},set:function(e){l!==e&&(l=e,r._shadow&&(r._shadow.power=l))}}),Object.defineProperty(r,"shadowSamples",{get:function(){return a},set:function(e){a!==e&&(a=e,r._shadow&&(r._shadow.samples=a))}}),Object.defineProperty(r,"shadowIntensity",{get:function(){return d},set:function(e){d!==e&&(d=e,r._shadow&&(r._shadow.intensity=d))}}),r.shadowColor=null,n(r,"shadowColor"),r},shiftToBGR:function(e){return r(e,"shiftToBGR"),e},shine:function(r){if(e(r,"shineSpeed"))return r;var i=t(r);if(!i)return r;var o,f=.5,u=3;return Object.defineProperty(r,"shineSpeed",{get:function(){return o},set:function(e){o!==e&&(null===(o=e)||!1===o?r._shine&&(i.remove(r._shine),r._shine=void 0):(r._shine||(r._shine=i.addShine(o,f,u)),r._shine.speed=o))}}),Object.defineProperty(r,"shineLineWidth",{get:function(){return f},set:function(e){f!==e&&(f=e,r._shine&&(r._shine.lineWidth=f))}}),Object.defineProperty(r,"shineGradient",{get:function(){return u},set:function(e){u!==e&&(u=e,r._shine&&(r._shine.gradient=u))}}),r.shineSpeed=null,n(r,"shineSpeed"),r},technicolor:function(e){return r(e,"technicolor"),e},tiltShift:function(r){if(e(r,"tiltShiftRadius"))return r;var i=t(r);if(!i)return r;var o,f=1,u=.2,c=1,l=1,a=1;return Object.defineProperty(r,"tiltShiftRadius",{get:function(){return o},set:function(e){o!==e&&(null===(o=e)||!1===o?r._tiltShift&&(i.remove(r._tiltShift),r._tiltShift=void 0):(r._tiltShift||(r._tiltShift=i.addTiltShift(o,f,u,c,l,a)),r._tiltShift.radius=o))}}),Object.defineProperty(r,"tiltShiftAmount",{get:function(){return f},set:function(e){f!==e&&(f=e,r._tiltShift&&(r._tiltShift.amount=f))}}),Object.defineProperty(r,"tiltShiftContrast",{get:function(){return u},set:function(e){u!==e&&(u=e,r._tiltShift&&(r._tiltShift.contrast=u))}}),Object.defineProperty(r,"tiltShiftBlurX",{get:function(){return c},set:function(e){c!==e&&(c=e,r._tiltShift&&(r._tiltShift.blurX=c))}}),Object.defineProperty(r,"tiltShiftBlurY",{get:function(){return l},set:function(e){l!==e&&(l=e,r._tiltShift&&(r._tiltShift.blurY=l))}}),Object.defineProperty(r,"tiltShiftStrength",{get:function(){return a},set:function(e){a!==e&&(a=e,r._tiltShift&&(r._tiltShift.strength=a))}}),r.tiltShiftRadius=null,n(r,"tiltShiftRadius"),r},vignette:function(r){if(e(r,"vignetteRadius"))return r;var i=t(r);if(!i)return r;var o,f=.5,u=.5,c=.5;return Object.defineProperty(r,"vignetteRadius",{get:function(){return o},set:function(e){o!==e&&(null===(o=e)||!1===o?r._vignette&&(i.remove(r._vignette),r._vignette=void 0):(r._vignette||(r._vignette=i.addVignette(f,u,o,c)),r._vignette.radius=o))}}),Object.defineProperty(r,"vignetteX",{get:function(){return f},set:function(e){f!==e&&(f=e,r._vignette&&(r._vignette.x=f))}}),Object.defineProperty(r,"vignetteY",{get:function(){return u},set:function(e){u!==e&&(u=e,r._vignette&&(r._vignette.y=u))}}),Object.defineProperty(r,"vignetteStrength",{get:function(){return c},set:function(e){c!==e&&(c=e,r._vignette&&(r._vignette.strength=c))}}),r.vignetteRadius=null,n(r,"vignetteRadius"),r},vintagePinhole:function(e){return r(e,"vintagePinhole"),e},wipe:function(r){if(e(r,"wipeLeft"))return r;var i=t(r);if(!i)return r;var o,f,u,c,l=.1,a=function(){o=null,f=null,u=null,c=null},d=function(e){e._wipeEffect&&(i.remove(e._wipeEffect),e._wipeEffect=void 0)};return Object.defineProperty(r,"wipeLeft",{get:function(){return o},set:function(e){o!==e&&(a(),null===(o=e)||!1===o?d(r):(r._wipeEffect||(r._wipeEffect=i.addWipe(l,0,0)),r._wipeEffect.direction=1,r._wipeEffect.axis=0,r._wipeEffect.progress=o))}}),Object.defineProperty(r,"wipeRight",{get:function(){return f},set:function(e){f!==e&&(a(),null===(f=e)||!1===f?d(r):(r._wipeEffect||(r._wipeEffect=i.addWipe(l,0,0)),r._wipeEffect.direction=0,r._wipeEffect.axis=0,r._wipeEffect.progress=f))}}),Object.defineProperty(r,"wipeUp",{get:function(){return u},set:function(e){u!==e&&(a(),null===(u=e)||!1===u?d(r):(r._wipeEffect||(r._wipeEffect=i.addWipe(l,0,0)),r._wipeEffect.direction=1,r._wipeEffect.axis=1,r._wipeEffect.progress=u))}}),Object.defineProperty(r,"wipeDown",{get:function(){return c},set:function(e){c!==e&&(a(),null===(c=e)||!1===c?d(r):(r._wipeEffect||(r._wipeEffect=i.addWipe(l,0,0)),r._wipeEffect.direction=0,r._wipeEffect.axis=1,r._wipeEffect.progress=c))}}),Object.defineProperty(r,"wipeWidth",{get:function(){return l},set:function(e){l!==e&&(l=e,r._wipeEffect&&(r._wipeEffect.wipeWidth=l))}}),r.wipeLeft=null,n(r,"wipeLeft"),n(r,"wipeRight"),n(r,"wipeUp"),n(r,"wipeDown"),r}};class o extends Phaser.Plugins.BasePlugin{constructor(e){super(e)}start(){this.game.events.on("destroy",this.destroy,this)}add(e,t){return 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),o=n.length;r<o;r++)t[n[r]]=!0;if(!0===t)for(var f in i)i[f](e);else for(var f in t)t[f]&&i[f]&&i[f](e);return e}(e,t)}}return o},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).rexeffectpropertiesplugin=t();