phaser4-rex-plugins
Version:
2 lines (1 loc) • 1.23 kB
JavaScript
var e,t;e=void 0,t=function(){var e=function(e,n,o,r,i){return void 0===i?i={}:!0===i&&(i=t),i.x=r*Math.cos(o)+e,i.y=r*Math.sin(o)+n,i},t={},n=Phaser.Math.DegToRad,o=Phaser.Math.RadToDeg;class r extends Phaser.Plugins.BasePlugin{constructor(e){super(e)}start(){this.game.events.on("destroy",this.destroy,this)}add(t,r,i,u,a){return function(t,r,i,u,a){if(t.hasOwnProperty("polarOX"))return t;void 0===r&&(r=0),void 0===i&&(i=0),void 0===u&&(u=0),void 0===a&&(a=0),Object.defineProperty(t,"polarOX",{get:function(){return r},set:function(n){r!==n&&e(r=n,i,u,a,t)}}),Object.defineProperty(t,"polarOY",{get:function(){return i},set:function(n){i!==n&&e(r,i=n,u,a,t)}}),Object.defineProperty(t,"polarRotation",{get:function(){return u},set:function(n){u!==n&&e(r,i,u=n,a,t)}}),Object.defineProperty(t,"polarAngle",{get:function(){return o(u)},set:function(e){this.polarRotation=n(e)}}),Object.defineProperty(t,"polarRadius",{get:function(){return a},set:function(n){a!==n&&e(r,i,u,a=n,t)}}),e(r,i,u,a,t)}(t,r,i,u,a)}}return r},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).rexpolarcoordinateplugin=t();