UNPKG

@petkoneo/phaser3-rex-plugins

Version:
2 lines (1 loc) 1.9 kB
var e,t;e=void 0,t=function(){const e=Phaser.Events.EventEmitter;var t=function(e,t,o,i,r,u){return void 0===u?u={}:!0===u&&(u=n),"number"!=typeof o&&(o=0,i=0),u.x=r.x+r.width*e+o,u.y=r.y+r.height*t+i,u},n={},o=function(n,o,i,r,u,f,d){if(n.hasOwnProperty("vp"))return n;"function"==typeof i&&(d=i,i=void 0),"function"==typeof u&&(d=u,u=void 0),void 0===i&&(i=.5),void 0===r&&(r=.5),void 0===u&&(u=0),void 0===f&&(f=0),void 0===d&&(d=t),function(t){if(t.events)return t;var n=new e,o=t.x;Object.defineProperty(t,"x",{get:function(){return o},set:function(e){o!==e&&(o=e,n.emit("update",t))}});var i=t.y;Object.defineProperty(t,"y",{get:function(){return i},set:function(e){i!==e&&(i=e,n.emit("update",t))}});var r=t.width;Object.defineProperty(t,"width",{get:function(){return r},set:function(e){r!==e&&(r=e,n.emit("update",t))}});var u=t.height;Object.defineProperty(t,"height",{get:function(){return u},set:function(e){u!==e&&(u=e,n.emit("update",t))}}),t.events=n}(o);var c=o.events;n.vp=o;var s=function(){d(i,r,u,f,o,n)};c.on("update",s),n.once("destroy",(function(){c.off("update",s),n.vp=void 0})),Object.defineProperty(n,"vpx",{get:function(){return i},set:function(e){i!==e&&(i=e,s())}}),Object.defineProperty(n,"vpy",{get:function(){return r},set:function(e){r!==e&&(r=e,s())}}),Object.defineProperty(n,"vpxOffset",{get:function(){return u},set:function(e){u!==e&&(u=e,s())}}),Object.defineProperty(n,"vpyOffset",{get:function(){return f},set:function(e){f!==e&&(f=e,s())}}),s()};class i extends Phaser.Plugins.BasePlugin{constructor(e){super(e)}start(){this.game.events.on("destroy",this.destroy,this)}add(e,t,n,i,r){return o(e,t,n,i,r)}vpxyToxy(e,n,o,i){return t(e,n,o,i)}}return i},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).rexviewportcoordinateplugin=t();