phaser3-rex-plugins
Version:
2 lines (1 loc) • 4.7 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).rexfullwindowrectangleplugin=t();}(undefined,(function(){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(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,(o=r.key,i=void 0,"symbol"==typeof(i=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)}(o,"string"))?i:String(i)),r);}var o,i;}function r(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function o(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&&s(e,t);}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}function u(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 c(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 u(this,n)}}function f(){return f="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}},f.apply(this,arguments)}var l=function(e){o(s,e);var n=c(s);function s(e,r,o){var i;return t(this,s),(i=n.call(this,e,0,0,2,2,r,1)).setAlpha(o),i.setScrollFactor(0),i.boot(),i}return r(s,[{key:"boot",value:function(){this.scene.sys.events.on("prerender",this.resize,this);}},{key:"destroy",value:function(e){this.scene&&!this.ignoreDestroy&&(this.scene.sys.events.off("prerender",this.resize,this),f(i(s.prototype),"destroy",this).call(this,e));}},{key:"tint",get:function(){return this.fillColor},set:function(e){this.setFillStyle(e,this.fillAlpha);}},{key:"resize",value:function(){var e=this.scene,t=e.sys.scale.gameSize,n=e.sys.cameras.main,r=t.width,o=t.height,i=1/n.zoom,s=r/2,u=o/2,c=r*i,f=o*i;this.x===s&&this.y===u||this.setPosition(s,u),this.width===c&&this.height===f||this.setSize(c,f).setOrigin(.5);}}]),s}(Phaser.GameObjects.Rectangle);function a(e,t){var n=new l(this.scene,e,t);return this.scene.add.existing(n),n}var p=Phaser.Utils.Objects.GetAdvancedValue,y=Phaser.GameObjects.BuildGameObject;function h(e,t){void 0===e&&(e={}),void 0!==t&&(e.add=t);var n=p(e,"color",void 0),r=p(e,"alpha",void 0),o=new l(this.scene,n,r);return y(this.scene,o,e),o}var d=function(e){return null==e||""===e||0===e.length},b=function(e){o(i,Phaser.Plugins.BasePlugin);var n=c(i);function i(e){var r;return t(this,i),r=n.call(this,e),e.registerGameObject("rexFullWindowRectangle",a,h),r}return r(i,[{key:"start",value:function(){this.game.events.on("destroy",this.destroy,this);}}]),i}();return function(t,n,r,o){if(void 0===o&&(o="."),"object"===e(t)){if(d(n)){if(null==r)return;"object"===e(r)&&(t=r);}else {"string"==typeof n&&(n=n.split(o));var i=n.pop(),s=function(t,n,r){var o=t;if(d(n));else {var i;"string"==typeof n&&(n=n.split("."));for(var s=0,u=n.length;s<u;s++){var c;null!=o[i=n[s]]&&"object"===e(o[i])||(c=s===u-1?void 0===r?{}:r:{},o[i]=c),o=o[i];}}return o}(t,n);s[i]=r;}}}(window,"RexPlugins.GameObjects.FullWindowRectangle",l),b}));