UNPKG

@petkoneo/phaser3-rex-plugins

Version:
2 lines (1 loc) 1.88 kB
var e,t;e=void 0,t=function(){var e=function(e,t){return""===e?t:`${e}.${t}`},t=function(t,r,n,o,d,i){var s=e(n,o);t.emit(`${r}-${s}`,d,i),n=""===n?"*":`${n}.*`,t.emit(`${r}-${n}`,o,d,i),t.emit(`${r}`,s,d,i)},r=function(e,r,n,o,d){t(e,r,n,o,d,void 0)},n=function(e,r,n,o,d,i){t(e,r,n,o,d,i)},o=function(e,r,n,o){t(e,r,n,o,void 0,void 0)},d=function(e){if("object"!=typeof e||e.nodeType||e===e.window)return!1;try{if(e.constructor&&!{}.hasOwnProperty.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}return!0},i=function(t,n,o,s,u){var y;for(var c in u&&(s=e(s,u)),y=Array.isArray(t)?f(t,n,o,s):a(t,n,o,s),t){var l=t[c];d(l)?(r(n,o.addKey,s,c,l),l=i(l,n,o,s,c),Reflect.set(t,c,l)):r(n,o.addKey,s,c,l)}return y},s=function(e,t,o,s,a,f){var u,y,c;Reflect.has(e,t)?(u=Reflect.get(e,t),y=a.setKey,c=n):(u=void 0,y=a.addKey,c=r),d(o)?(c(s,y,f,t,o,u),o=i(o,s,a,f,t),Reflect.set(e,t,o)):(Reflect.set(e,t,o),c(s,y,f,t,o,u))},a=function(e,t,r,n){return new Proxy(e,{set:(e,o,d)=>(s(e,o,d,t,r,n),!0),deleteProperty:(e,d)=>(Reflect.has(e,d)&&(Reflect.deleteProperty(e,d),o(t,r.deleteKey,n,d)),!0)})},f=function(e,t,r,n){return new Proxy(e,{set:(e,o,d)=>("length"===o||s(e,o,d,t,r,n),!0),deleteProperty:(e,d)=>(Reflect.deleteProperty(e,d),e.splice(d,1),o(t,r.deleteKey,n,d),!0)})};class u extends Phaser.Plugins.BasePlugin{constructor(e){super(e)}start(){this.game.events.on("destroy",this.destroy,this)}add(e){return function({data:e={},eventEmitter:t,eventNames:r,parentPath:n=""}){return(r=r?{...r}:{}).hasOwnProperty("addKey")||(r.addKey="add"),r.hasOwnProperty("setKey")||(r.setKey="set"),r.hasOwnProperty("deleteKey")||(r.deleteKey="del"),i(e,t,r,n)}(e)}}return u},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).rexdatamonitorplugin=t();