Socket
Socket
Sign inDemoInstall

@eva/plugin-renderer

Package Overview
Dependencies
Maintainers
2
Versions
160
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@eva/plugin-renderer - npm Package Compare versions

Comparing version 1.0.0-mini.0 to 1.0.0-mini.2

2

dist/plugin-renderer.cjs.js

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@eva/eva.js"),t=require("@eva/renderer-adapter"),r=require("lodash"),n=require("pixi.js"),o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function a(e,t){function r(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var i=function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function s(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function c(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function p(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function l(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(p(arguments[t]));return e}var f=function(){function t(e){var t=e.game,r=e.rendererSystem;this.renderers=[],this.game=t,this.rendererSystem=r}return t.prototype.register=function(){for(var e,t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];try{for(var o=c(r),a=o.next();!a.done;a=o.next()){var i=a.value;i.game=this.game,i.rendererManager=this.rendererSystem.rendererManager,i.containerManager=this.rendererSystem.containerManager,this.renderers.push(i)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}},t.prototype.componentChanged=function(t){var n,o,a=function(t){var n,o;try{for(var a=(n=void 0,c(i.renderers)),s=a.next();!s.done;s=a.next()){var p=s.value,l=p.observerInfo[t.componentName];if(l){if([e.OBSERVER_TYPE.ADD,e.OBSERVER_TYPE.REMOVE].indexOf(t.type)>-1){try{p.componentChanged&&p.componentChanged(t)}catch(e){console.error("gameObject: "+t.gameObject.name+", "+t.componentName+" is error.",t,e)}continue}if(l.findIndex((function(e){return r.isEqual(e,t.prop)}))>-1)try{p.componentChanged&&p.componentChanged(t)}catch(e){console.error("gameObject: "+(t.gameObject&&t.gameObject.name)+", "+t.componentName+" is componentChanged error.",t,e)}}}}catch(e){n={error:e}}finally{try{s&&!s.done&&(o=a.return)&&o.call(a)}finally{if(n)throw n.error}}},i=this;try{for(var s=c(t),p=s.next();!p.done;p=s.next()){a(p.value)}}catch(e){n={error:e}}finally{try{p&&!p.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}},t.prototype.update=function(e){var t,r,n,o;try{for(var a=c(e.components),i=a.next();!i.done;i=a.next()){var s=i.value;try{for(var p=(n=void 0,c(this.renderers)),l=p.next();!l.done;l=p.next()){var f=l.value,h=[];if(f.observerInfo[s.name]&&-1===h.indexOf(e)){h.push(e);try{f.rendererUpdate&&f.rendererUpdate(e)}catch(t){console.info("gameObject: "+e.name+", "+s.name+" is update error",t)}}}}catch(e){n={error:e}}finally{try{l&&!l.done&&(o=p.return)&&o.call(p)}finally{if(n)throw n.error}}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}},t}(),h=function(){function e(){this.containerMap={}}return e.prototype.addContainer=function(e){var t=e.name,r=e.container;this.containerMap[t]=r},e.prototype.getContainer=function(e){return this.containerMap[e]},e.prototype.removeContainer=function(e){delete this.containerMap[e]},e.prototype.updateTransform=function(e){var t=e.name,r=e.transform,n=this.containerMap[t];if(n){var o=r.anchor,a=r.origin,i=r.position,s=r.rotation,c=r.scale,p=r.size,l=r.skew;n.rotation=s,n.scale=c,n.pivot.x=p.width*a.x,n.pivot.y=p.height*a.y,n.skew=l;var f=i.x,h=i.y;if(r.parent){var u=r.parent;f+=u.size.width*o.x,h+=u.size.height*o.y}n.position={x:f,y:h}}},e}();var u,v,y=function(r){function n(e){var t=e.system,n=e.containerManager,o=r.call(this)||this;return o.name="Transform",o.waitRemoveIds=[],o.waitChangeScenes=[],o.containerManager=n,o.init(t),o}return a(n,r),n.prototype.init=function(e){var t=this;this.system=e,this.on("changeScene",(function(e){var r=e.scene,n=e.mode,o=e.application;t.waitChangeScenes.push({scene:r,mode:n,application:o})}))},n.prototype.update=function(){var e,t,r,n;try{for(var o=c(this.waitRemoveIds),a=o.next();!a.done;a=o.next()){var i=a.value;this.containerManager.removeContainer(i)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}this.waitRemoveIds=[];try{for(var s=c(this.waitChangeScenes),p=s.next();!p.done;p=s.next()){var l=p.value,f=this.containerManager.getContainer(l.scene.id);f&&(l.application.stage.removeChildren(),l.application.stage.addChild(f))}}catch(e){r={error:e}}finally{try{p&&!p.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}this.waitChangeScenes=[]},n.prototype.componentChanged=function(t){t.type===e.OBSERVER_TYPE.ADD?this.addContainer(t):t.type===e.OBSERVER_TYPE.CHANGE?this.change(t):t.type===e.OBSERVER_TYPE.REMOVE&&this.waitRemoveIds.push(t.gameObject.id)},n.prototype.addContainer=function(e){var r=new t.Container;r.name=e.gameObject.name,this.containerManager.addContainer({name:e.gameObject.id,container:r}),e.component.worldTransform=r.transform.worldTransform},n.prototype.change=function(e){var t=e.component;if(t.parent){this.containerManager.getContainer(t.parent.gameObject.id).addChild(this.containerManager.getContainer(e.gameObject.id));var r=e.gameObject.transform.parent&&e.gameObject.transform.parent.gameObject.getComponent("Render");r&&(r.sortDirty=!0)}else{var n=this.containerManager.getContainer(e.gameObject.id);n.parent&&n.parent.removeChild(n)}},n.prototype.destroy=function(){this.removeAllListeners(),this.waitRemoveIds=null,this.waitChangeScenes=null,this.system=null,this.containerManager=null},n=s([e.decorators.componentObserver({Transform:["_parent"]})],n)}((function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}function o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function a(e,t,n,a,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var s=new o(n,a||e,i),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function i(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function s(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),s.prototype.eventNames=function(){var e,n,o=[];if(0===this._eventsCount)return o;for(n in e=this._events)t.call(e,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},s.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,a=n.length,i=new Array(a);o<a;o++)i[o]=n[o].fn;return i},s.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},s.prototype.emit=function(e,t,n,o,a,i){var s=r?r+e:e;if(!this._events[s])return!1;var c,p,l=this._events[s],f=arguments.length;if(l.fn){switch(l.once&&this.removeListener(e,l.fn,void 0,!0),f){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,t),!0;case 3:return l.fn.call(l.context,t,n),!0;case 4:return l.fn.call(l.context,t,n,o),!0;case 5:return l.fn.call(l.context,t,n,o,a),!0;case 6:return l.fn.call(l.context,t,n,o,a,i),!0}for(p=1,c=new Array(f-1);p<f;p++)c[p-1]=arguments[p];l.fn.apply(l.context,c)}else{var h,u=l.length;for(p=0;p<u;p++)switch(l[p].once&&this.removeListener(e,l[p].fn,void 0,!0),f){case 1:l[p].fn.call(l[p].context);break;case 2:l[p].fn.call(l[p].context,t);break;case 3:l[p].fn.call(l[p].context,t,n);break;case 4:l[p].fn.call(l[p].context,t,n,o);break;default:if(!c)for(h=1,c=new Array(f-1);h<f;h++)c[h-1]=arguments[h];l[p].fn.apply(l[p].context,c)}}return!0},s.prototype.on=function(e,t,r){return a(this,e,t,r,!1)},s.prototype.once=function(e,t,r){return a(this,e,t,r,!0)},s.prototype.removeListener=function(e,t,n,o){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return i(this,a),this;var s=this._events[a];if(s.fn)s.fn!==t||o&&!s.once||n&&s.context!==n||i(this,a);else{for(var c=0,p=[],l=s.length;c<l;c++)(s[c].fn!==t||o&&!s[c].once||n&&s[c].context!==n)&&p.push(s[c]);p.length?this._events[a]=1===p.length?p[0]:p:i(this,a)}return this},s.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&i(this,t)):(this._events=new n,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=r,s.EventEmitter=s,e.exports=s}(u={exports:{}},u.exports),u.exports));(v=exports.RENDERER_TYPE||(exports.RENDERER_TYPE={}))[v.UNKNOWN=0]="UNKNOWN",v[v.WEBGL=1]="WEBGL",v[v.CANVAS=2]="CANVAS";var d=function(r){function o(){var e=null!==r&&r.apply(this,arguments)||this;return e.multiApps=[],e}return a(o,r),o.prototype.init=function(t){var r=this;this.params=t,this.application=this.createApplication(t),this.containerManager=new h,this.rendererManager=new f({game:this.game,rendererSystem:this}),this.game.canvas=this.application.view,this.transform=new y({system:this,containerManager:this.containerManager}),this.game.on("sceneChanged",(function(t){var n,o=t.scene,a=t.mode,i=t.params;switch(a){case e.LOAD_SCENE_MODE.SINGLE:n=r.application;break;case e.LOAD_SCENE_MODE.MULTI_CANVAS:n=r.createMultiApplication({params:i})}o.canvas=n.view,r.transform.emit("changeScene",{scene:o,mode:a,application:n})}))},o.prototype.registerObserver=function(e){var t,r=this.constructor.observerInfo;for(var n in e)r[n]||(r[n]=[]),(t=r[n]).push.apply(t,l(e[n]))},o.prototype.createMultiApplication=function(e){var t=e.params,r=this.createApplication(t);return this.multiApps.push(r),r},o.prototype.createApplication=function(e){e.view=e.canvas,e.renderType===exports.RENDERER_TYPE.CANVAS&&(e.forceCanvas=!0),n.ticker.shared.autoStart=!1,n.ticker.shared.stop();var r=new t.Application(i({sharedTicker:!0},e));return!1!==e.preventScroll&&(r.renderer.plugins.interaction.autoPreventDefault=!1,r.renderer.view.style.touchAction="auto"),r},o.prototype.update=function(e){var t,r,n,o,a=this.componentObserver.clear();try{for(var i=c(a),s=i.next();!s.done;s=i.next()){var p=s.value;this.transform.componentChanged(p)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}try{for(var l=c(this.game.gameObjects),f=l.next();!f.done;f=l.next()){var h=f.value;this.containerManager.updateTransform({name:h.id,transform:h.transform}),this.rendererManager.update(h)}}catch(e){n={error:e}}finally{try{f&&!f.done&&(o=l.return)&&o.call(l)}finally{if(n)throw n.error}}this.application.ticker.update(e.time)},o.prototype.lateUpdate=function(){this.transform.update()},o.prototype.onDestroy=function(){var e,t;this.application.destroy();try{for(var r=c(this.multiApps),n=r.next();!n.done;n=r.next()){var o=n.value;o&&o.destroy()}}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}this.transform.destroy(),this.transform=null,this.params=null,this.rendererManager=null,this.containerManager=null,this.application=null,this.game=null,this.multiApps=null},o.systemName="Renderer",o=s([e.decorators.componentObserver({Transform:["_parent"]})],o)}(e.System),m=function(e){function t(){var t=e.call(this)||this;return t.observerInfo=t.constructor.observerInfo,t}return a(t,e),t.prototype.update=function(){var e,t,r=this.componentObserver.clear();try{for(var n=c(r),o=n.next();!o.done;o=n.next()){var a=o.value;this.componentChanged(a)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}},t}(e.System);exports.ContainerManager=h,exports.Renderer=m,exports.RendererManager=f,exports.RendererSystem=d;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("@eva/eva.js"),e=require("@eva/renderer-adapter"),r=require("pixi.js"),n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};function o(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}var a=function(){return(a=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};function i(t,e,r,n){var o,a=arguments.length,i=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,r,n);else for(var c=t.length-1;c>=0;c--)(o=t[c])&&(i=(a<3?o(i):a>3?o(e,r,i):o(e,r))||i);return a>3&&i&&Object.defineProperty(e,r,i),i}function c(t){var e="function"==typeof Symbol&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function s(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,a=r.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(n=a.next()).done;)i.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function u(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(s(arguments[e]));return t}var f=function(){this.__data__=[],this.size=0};var p=function(t,e){return t===e||t!=t&&e!=e};var l=function(t,e){for(var r=t.length;r--;)if(p(t[r][0],e))return r;return-1},h=Array.prototype.splice;var v=function(t){var e=this.__data__,r=l(e,t);return!(r<0)&&(r==e.length-1?e.pop():h.call(e,r,1),--this.size,!0)};var y=function(t){var e=this.__data__,r=l(e,t);return r<0?void 0:e[r][1]};var d=function(t){return l(this.__data__,t)>-1};var _=function(t,e){var r=this.__data__,n=l(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this};function b(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}b.prototype.clear=f,b.prototype.delete=v,b.prototype.get=y,b.prototype.has=d,b.prototype.set=_;var g=b;var m=function(){this.__data__=new g,this.size=0};var j=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r};var O=function(t){return this.__data__.get(t)};var w=function(t){return this.__data__.has(t)},x=Object.freeze({__proto__:null}),A="object"==typeof self&&self&&self.Object===Object&&self,E=x||A||Function("return this")(),S=E.Symbol,C=Object.prototype,M=C.hasOwnProperty,R=C.toString,P=S?S.toStringTag:void 0;var T=function(t){var e=M.call(t,P),r=t[P];try{t[P]=void 0;var n=!0}catch(t){}var o=R.call(t);return n&&(e?t[P]=r:delete t[P]),o},z=Object.prototype.toString;var N=function(t){return z.call(t)},k=S?S.toStringTag:void 0;var D=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":k&&k in Object(t)?T(t):N(t)};var I=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)};var L,V=function(t){if(!I(t))return!1;var e=D(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},B=E["__core-js_shared__"],U=(L=/[^.]+$/.exec(B&&B.keys&&B.keys.IE_PROTO||""))?"Symbol(src)_1."+L:"";var F=function(t){return!!U&&U in t},W=Function.prototype.toString;var Y=function(t){if(null!=t){try{return W.call(t)}catch(t){}try{return t+""}catch(t){}}return""},$=/^\[object .+?Constructor\]$/,q=Function.prototype,G=Object.prototype,K=q.toString,H=G.hasOwnProperty,J=RegExp("^"+K.call(H).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Q=function(t){return!(!I(t)||F(t))&&(V(t)?J:$).test(Y(t))};var X=function(t,e){return null==t?void 0:t[e]};var Z=function(t,e){var r=X(t,e);return Q(r)?r:void 0},tt=Z(E,"Map"),et=Z(Object,"create");var rt=function(){this.__data__=et?et(null):{},this.size=0};var nt=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},ot=Object.prototype.hasOwnProperty;var at=function(t){var e=this.__data__;if(et){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return ot.call(e,t)?e[t]:void 0},it=Object.prototype.hasOwnProperty;var ct=function(t){var e=this.__data__;return et?void 0!==e[t]:it.call(e,t)};var st=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=et&&void 0===e?"__lodash_hash_undefined__":e,this};function ut(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}ut.prototype.clear=rt,ut.prototype.delete=nt,ut.prototype.get=at,ut.prototype.has=ct,ut.prototype.set=st;var ft=ut;var pt=function(){this.size=0,this.__data__={hash:new ft,map:new(tt||g),string:new ft}};var lt=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};var ht=function(t,e){var r=t.__data__;return lt(e)?r["string"==typeof e?"string":"hash"]:r.map};var vt=function(t){var e=ht(this,t).delete(t);return this.size-=e?1:0,e};var yt=function(t){return ht(this,t).get(t)};var dt=function(t){return ht(this,t).has(t)};var _t=function(t,e){var r=ht(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this};function bt(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}bt.prototype.clear=pt,bt.prototype.delete=vt,bt.prototype.get=yt,bt.prototype.has=dt,bt.prototype.set=_t;var gt=bt;var mt=function(t,e){var r=this.__data__;if(r instanceof g){var n=r.__data__;if(!tt||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new gt(n)}return r.set(t,e),this.size=r.size,this};function jt(t){var e=this.__data__=new g(t);this.size=e.size}jt.prototype.clear=m,jt.prototype.delete=j,jt.prototype.get=O,jt.prototype.has=w,jt.prototype.set=mt;var Ot=jt;var wt=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};var xt=function(t){return this.__data__.has(t)};function At(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new gt;++e<r;)this.add(t[e])}At.prototype.add=At.prototype.push=wt,At.prototype.has=xt;var Et=At;var St=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1};var Ct=function(t,e){return t.has(e)};var Mt=function(t,e,r,n,o,a){var i=1&r,c=t.length,s=e.length;if(c!=s&&!(i&&s>c))return!1;var u=a.get(t),f=a.get(e);if(u&&f)return u==e&&f==t;var p=-1,l=!0,h=2&r?new Et:void 0;for(a.set(t,e),a.set(e,t);++p<c;){var v=t[p],y=e[p];if(n)var d=i?n(y,v,p,e,t,a):n(v,y,p,t,e,a);if(void 0!==d){if(d)continue;l=!1;break}if(h){if(!St(e,(function(t,e){if(!Ct(h,e)&&(v===t||o(v,t,r,n,a)))return h.push(e)}))){l=!1;break}}else if(v!==y&&!o(v,y,r,n,a)){l=!1;break}}return a.delete(t),a.delete(e),l},Rt=E.Uint8Array;var Pt=function(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r};var Tt=function(t){var e=-1,r=Array(t.size);return t.forEach((function(t){r[++e]=t})),r},zt=S?S.prototype:void 0,Nt=zt?zt.valueOf:void 0;var kt=function(t,e,r,n,o,a,i){switch(r){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!a(new Rt(t),new Rt(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return p(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var c=Pt;case"[object Set]":var s=1&n;if(c||(c=Tt),t.size!=e.size&&!s)return!1;var u=i.get(t);if(u)return u==e;n|=2,i.set(t,e);var f=Mt(c(t),c(e),n,o,a,i);return i.delete(t),f;case"[object Symbol]":if(Nt)return Nt.call(t)==Nt.call(e)}return!1};var Dt=function(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];return t},It=Array.isArray;var Lt=function(t,e,r){var n=e(t);return It(t)?n:Dt(n,r(t))};var Vt=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,a=[];++r<n;){var i=t[r];e(i,r,t)&&(a[o++]=i)}return a};var Bt=function(){return[]},Ut=Object.prototype.propertyIsEnumerable,Ft=Object.getOwnPropertySymbols,Wt=Ft?function(t){return null==t?[]:(t=Object(t),Vt(Ft(t),(function(e){return Ut.call(t,e)})))}:Bt;var Yt=function(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n};var $t=function(t){return null!=t&&"object"==typeof t};var qt=function(t){return $t(t)&&"[object Arguments]"==D(t)},Gt=Object.prototype,Kt=Gt.hasOwnProperty,Ht=Gt.propertyIsEnumerable,Jt=qt(function(){return arguments}())?qt:function(t){return $t(t)&&Kt.call(t,"callee")&&!Ht.call(t,"callee")};function Qt(t,e){return t(e={exports:{}},e.exports),e.exports}var Xt=function(){return!1},Zt=Qt((function(t,e){var r=e&&!e.nodeType&&e,n=r&&t&&!t.nodeType&&t,o=n&&n.exports===r?E.Buffer:void 0,a=(o?o.isBuffer:void 0)||Xt;t.exports=a})),te=/^(?:0|[1-9]\d*)$/;var ee=function(t,e){var r=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==r||"symbol"!=r&&te.test(t))&&t>-1&&t%1==0&&t<e};var re=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},ne={};ne["[object Float32Array]"]=ne["[object Float64Array]"]=ne["[object Int8Array]"]=ne["[object Int16Array]"]=ne["[object Int32Array]"]=ne["[object Uint8Array]"]=ne["[object Uint8ClampedArray]"]=ne["[object Uint16Array]"]=ne["[object Uint32Array]"]=!0,ne["[object Arguments]"]=ne["[object Array]"]=ne["[object ArrayBuffer]"]=ne["[object Boolean]"]=ne["[object DataView]"]=ne["[object Date]"]=ne["[object Error]"]=ne["[object Function]"]=ne["[object Map]"]=ne["[object Number]"]=ne["[object Object]"]=ne["[object RegExp]"]=ne["[object Set]"]=ne["[object String]"]=ne["[object WeakMap]"]=!1;var oe=function(t){return $t(t)&&re(t.length)&&!!ne[D(t)]};var ae=function(t){return function(e){return t(e)}},ie=Qt((function(t,e){var r=e&&!e.nodeType&&e,n=r&&t&&!t.nodeType&&t,o=n&&n.exports===r&&x.process,a=function(){try{var t=n&&n.require&&n.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=a})),ce=ie&&ie.isTypedArray,se=ce?ae(ce):oe,ue=Object.prototype.hasOwnProperty;var fe=function(t,e){var r=It(t),n=!r&&Jt(t),o=!r&&!n&&Zt(t),a=!r&&!n&&!o&&se(t),i=r||n||o||a,c=i?Yt(t.length,String):[],s=c.length;for(var u in t)!e&&!ue.call(t,u)||i&&("length"==u||o&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||ee(u,s))||c.push(u);return c},pe=Object.prototype;var le=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||pe)};var he=function(t,e){return function(r){return t(e(r))}}(Object.keys,Object),ve=Object.prototype.hasOwnProperty;var ye=function(t){if(!le(t))return he(t);var e=[];for(var r in Object(t))ve.call(t,r)&&"constructor"!=r&&e.push(r);return e};var de=function(t){return null!=t&&re(t.length)&&!V(t)};var _e=function(t){return de(t)?fe(t):ye(t)};var be=function(t){return Lt(t,_e,Wt)},ge=Object.prototype.hasOwnProperty;var me=function(t,e,r,n,o,a){var i=1&r,c=be(t),s=c.length;if(s!=be(e).length&&!i)return!1;for(var u=s;u--;){var f=c[u];if(!(i?f in e:ge.call(e,f)))return!1}var p=a.get(t),l=a.get(e);if(p&&l)return p==e&&l==t;var h=!0;a.set(t,e),a.set(e,t);for(var v=i;++u<s;){var y=t[f=c[u]],d=e[f];if(n)var _=i?n(d,y,f,e,t,a):n(y,d,f,t,e,a);if(!(void 0===_?y===d||o(y,d,r,n,a):_)){h=!1;break}v||(v="constructor"==f)}if(h&&!v){var b=t.constructor,g=e.constructor;b==g||!("constructor"in t)||!("constructor"in e)||"function"==typeof b&&b instanceof b&&"function"==typeof g&&g instanceof g||(h=!1)}return a.delete(t),a.delete(e),h},je=Z(E,"DataView"),Oe=Z(E,"Promise"),we=Z(E,"Set"),xe=Z(E,"WeakMap"),Ae=Y(je),Ee=Y(tt),Se=Y(Oe),Ce=Y(we),Me=Y(xe),Re=D;(je&&"[object DataView]"!=Re(new je(new ArrayBuffer(1)))||tt&&"[object Map]"!=Re(new tt)||Oe&&"[object Promise]"!=Re(Oe.resolve())||we&&"[object Set]"!=Re(new we)||xe&&"[object WeakMap]"!=Re(new xe))&&(Re=function(t){var e=D(t),r="[object Object]"==e?t.constructor:void 0,n=r?Y(r):"";if(n)switch(n){case Ae:return"[object DataView]";case Ee:return"[object Map]";case Se:return"[object Promise]";case Ce:return"[object Set]";case Me:return"[object WeakMap]"}return e});var Pe=Re,Te=Object.prototype.hasOwnProperty;var ze=function(t,e,r,n,o,a){var i=It(t),c=It(e),s=i?"[object Array]":Pe(t),u=c?"[object Array]":Pe(e),f="[object Object]"==(s="[object Arguments]"==s?"[object Object]":s),p="[object Object]"==(u="[object Arguments]"==u?"[object Object]":u),l=s==u;if(l&&Zt(t)){if(!Zt(e))return!1;i=!0,f=!1}if(l&&!f)return a||(a=new Ot),i||se(t)?Mt(t,e,r,n,o,a):kt(t,e,s,r,n,o,a);if(!(1&r)){var h=f&&Te.call(t,"__wrapped__"),v=p&&Te.call(e,"__wrapped__");if(h||v){var y=h?t.value():t,d=v?e.value():e;return a||(a=new Ot),o(y,d,r,n,a)}}return!!l&&(a||(a=new Ot),me(t,e,r,n,o,a))};var Ne=function t(e,r,n,o,a){return e===r||(null==e||null==r||!$t(e)&&!$t(r)?e!=e&&r!=r:ze(e,r,n,o,t,a))};var ke,De=function(t,e){return Ne(t,e)},Ie=function(){function e(t){var e=t.game,r=t.rendererSystem;this.renderers=[],this.game=e,this.rendererSystem=r}return e.prototype.register=function(){for(var t,e,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];try{for(var o=c(r),a=o.next();!a.done;a=o.next()){var i=a.value;i.game=this.game,i.rendererManager=this.rendererSystem.rendererManager,i.containerManager=this.rendererSystem.containerManager,this.renderers.push(i)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}},e.prototype.componentChanged=function(e){var r,n,o=function(e){var r,n;try{for(var o=(r=void 0,c(a.renderers)),i=o.next();!i.done;i=o.next()){var s=i.value,u=s.observerInfo[e.componentName];if(u){if([t.OBSERVER_TYPE.ADD,t.OBSERVER_TYPE.REMOVE].indexOf(e.type)>-1){try{s.componentChanged&&s.componentChanged(e)}catch(t){console.error("gameObject: "+e.gameObject.name+", "+e.componentName+" is error.",e,t)}continue}if(u.findIndex((function(t){return De(t,e.prop)}))>-1)try{s.componentChanged&&s.componentChanged(e)}catch(t){console.error("gameObject: "+(e.gameObject&&e.gameObject.name)+", "+e.componentName+" is componentChanged error.",e,t)}}}}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}},a=this;try{for(var i=c(e),s=i.next();!s.done;s=i.next()){o(s.value)}}catch(t){r={error:t}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}},e.prototype.update=function(t){var e,r,n,o;try{for(var a=c(t.components),i=a.next();!i.done;i=a.next()){var s=i.value;try{for(var u=(n=void 0,c(this.renderers)),f=u.next();!f.done;f=u.next()){var p=f.value,l=[];if(p.observerInfo[s.name]&&-1===l.indexOf(t)){l.push(t);try{p.rendererUpdate&&p.rendererUpdate(t)}catch(e){console.info("gameObject: "+t.name+", "+s.name+" is update error",e)}}}}catch(t){n={error:t}}finally{try{f&&!f.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(e)throw e.error}}},e}(),Le=function(){function t(){this.containerMap={}}return t.prototype.addContainer=function(t){var e=t.name,r=t.container;this.containerMap[e]=r},t.prototype.getContainer=function(t){return this.containerMap[t]},t.prototype.removeContainer=function(t){delete this.containerMap[t]},t.prototype.updateTransform=function(t){var e=t.name,r=t.transform,n=this.containerMap[e];if(n){var o=r.anchor,a=r.origin,i=r.position,c=r.rotation,s=r.scale,u=r.size,f=r.skew;n.rotation=c,n.scale=s,n.pivot.x=u.width*a.x,n.pivot.y=u.height*a.y,n.skew=f;var p=i.x,l=i.y;if(r.parent){var h=r.parent;p+=h.size.width*o.x,l+=h.size.height*o.y}n.position={x:p,y:l}}},t}(),Ve=function(r){function n(t){var e=t.system,n=t.containerManager,o=r.call(this)||this;return o.name="Transform",o.waitRemoveIds=[],o.waitChangeScenes=[],o.containerManager=n,o.init(e),o}return o(n,r),n.prototype.init=function(t){var e=this;this.system=t,this.on("changeScene",(function(t){var r=t.scene,n=t.mode,o=t.application;e.waitChangeScenes.push({scene:r,mode:n,application:o})}))},n.prototype.update=function(){var t,e,r,n;try{for(var o=c(this.waitRemoveIds),a=o.next();!a.done;a=o.next()){var i=a.value;this.containerManager.removeContainer(i)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}this.waitRemoveIds=[];try{for(var s=c(this.waitChangeScenes),u=s.next();!u.done;u=s.next()){var f=u.value,p=this.containerManager.getContainer(f.scene.id);p&&(f.application.stage.removeChildren(),f.application.stage.addChild(p))}}catch(t){r={error:t}}finally{try{u&&!u.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}this.waitChangeScenes=[]},n.prototype.componentChanged=function(e){e.type===t.OBSERVER_TYPE.ADD?this.addContainer(e):e.type===t.OBSERVER_TYPE.CHANGE?this.change(e):e.type===t.OBSERVER_TYPE.REMOVE&&this.waitRemoveIds.push(e.gameObject.id)},n.prototype.addContainer=function(t){var r=new e.Container;r.name=t.gameObject.name,this.containerManager.addContainer({name:t.gameObject.id,container:r}),t.component.worldTransform=r.transform.worldTransform},n.prototype.change=function(t){var e=t.component;if(e.parent){this.containerManager.getContainer(e.parent.gameObject.id).addChild(this.containerManager.getContainer(t.gameObject.id));var r=t.gameObject.transform.parent&&t.gameObject.transform.parent.gameObject.getComponent("Render");r&&(r.sortDirty=!0)}else{var n=this.containerManager.getContainer(t.gameObject.id);n.parent&&n.parent.removeChild(n)}},n.prototype.destroy=function(){this.removeAllListeners(),this.waitRemoveIds=null,this.waitChangeScenes=null,this.system=null,this.containerManager=null},n=i([t.decorators.componentObserver({Transform:["_parent"]})],n)}(Qt((function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}function o(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function a(t,e,n,a,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var c=new o(n,a||t,i),s=r?r+e:e;return t._events[s]?t._events[s].fn?t._events[s]=[t._events[s],c]:t._events[s].push(c):(t._events[s]=c,t._eventsCount++),t}function i(t,e){0==--t._eventsCount?t._events=new n:delete t._events[e]}function c(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),c.prototype.eventNames=function(){var t,n,o=[];if(0===this._eventsCount)return o;for(n in t=this._events)e.call(t,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},c.prototype.listeners=function(t){var e=r?r+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,a=n.length,i=new Array(a);o<a;o++)i[o]=n[o].fn;return i},c.prototype.listenerCount=function(t){var e=r?r+t:t,n=this._events[e];return n?n.fn?1:n.length:0},c.prototype.emit=function(t,e,n,o,a,i){var c=r?r+t:t;if(!this._events[c])return!1;var s,u,f=this._events[c],p=arguments.length;if(f.fn){switch(f.once&&this.removeListener(t,f.fn,void 0,!0),p){case 1:return f.fn.call(f.context),!0;case 2:return f.fn.call(f.context,e),!0;case 3:return f.fn.call(f.context,e,n),!0;case 4:return f.fn.call(f.context,e,n,o),!0;case 5:return f.fn.call(f.context,e,n,o,a),!0;case 6:return f.fn.call(f.context,e,n,o,a,i),!0}for(u=1,s=new Array(p-1);u<p;u++)s[u-1]=arguments[u];f.fn.apply(f.context,s)}else{var l,h=f.length;for(u=0;u<h;u++)switch(f[u].once&&this.removeListener(t,f[u].fn,void 0,!0),p){case 1:f[u].fn.call(f[u].context);break;case 2:f[u].fn.call(f[u].context,e);break;case 3:f[u].fn.call(f[u].context,e,n);break;case 4:f[u].fn.call(f[u].context,e,n,o);break;default:if(!s)for(l=1,s=new Array(p-1);l<p;l++)s[l-1]=arguments[l];f[u].fn.apply(f[u].context,s)}}return!0},c.prototype.on=function(t,e,r){return a(this,t,e,r,!1)},c.prototype.once=function(t,e,r){return a(this,t,e,r,!0)},c.prototype.removeListener=function(t,e,n,o){var a=r?r+t:t;if(!this._events[a])return this;if(!e)return i(this,a),this;var c=this._events[a];if(c.fn)c.fn!==e||o&&!c.once||n&&c.context!==n||i(this,a);else{for(var s=0,u=[],f=c.length;s<f;s++)(c[s].fn!==e||o&&!c[s].once||n&&c[s].context!==n)&&u.push(c[s]);u.length?this._events[a]=1===u.length?u[0]:u:i(this,a)}return this},c.prototype.removeAllListeners=function(t){var e;return t?(e=r?r+t:t,this._events[e]&&i(this,e)):(this._events=new n,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,t.exports=c})));(ke=exports.RENDERER_TYPE||(exports.RENDERER_TYPE={}))[ke.UNKNOWN=0]="UNKNOWN",ke[ke.WEBGL=1]="WEBGL",ke[ke.CANVAS=2]="CANVAS";var Be=function(n){function s(){var t=null!==n&&n.apply(this,arguments)||this;return t.multiApps=[],t}return o(s,n),s.prototype.init=function(e){var r=this;this.params=e,this.application=this.createApplication(e),this.containerManager=new Le,this.rendererManager=new Ie({game:this.game,rendererSystem:this}),this.game.canvas=this.application.view,this.transform=new Ve({system:this,containerManager:this.containerManager}),this.game.on("sceneChanged",(function(e){var n,o=e.scene,a=e.mode,i=e.params;switch(a){case t.LOAD_SCENE_MODE.SINGLE:n=r.application;break;case t.LOAD_SCENE_MODE.MULTI_CANVAS:n=r.createMultiApplication({params:i})}o.canvas=n.view,r.transform.emit("changeScene",{scene:o,mode:a,application:n})}))},s.prototype.registerObserver=function(t){var e,r=this.constructor.observerInfo;for(var n in t)r[n]||(r[n]=[]),(e=r[n]).push.apply(e,u(t[n]))},s.prototype.createMultiApplication=function(t){var e=t.params,r=this.createApplication(e);return this.multiApps.push(r),r},s.prototype.createApplication=function(t){t.view=t.canvas,t.renderType===exports.RENDERER_TYPE.CANVAS&&(t.forceCanvas=!0),r.ticker.shared.autoStart=!1,r.ticker.shared.stop();var n=new e.Application(a({sharedTicker:!0},t));return!1!==t.preventScroll&&(n.renderer.plugins.interaction.autoPreventDefault=!1,n.renderer.view.style.touchAction="auto"),n},s.prototype.update=function(t){var e,r,n,o,a=this.componentObserver.clear();try{for(var i=c(a),s=i.next();!s.done;s=i.next()){var u=s.value;this.transform.componentChanged(u)}}catch(t){e={error:t}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}try{for(var f=c(this.game.gameObjects),p=f.next();!p.done;p=f.next()){var l=p.value;this.containerManager.updateTransform({name:l.id,transform:l.transform}),this.rendererManager.update(l)}}catch(t){n={error:t}}finally{try{p&&!p.done&&(o=f.return)&&o.call(f)}finally{if(n)throw n.error}}this.application.ticker.update(t.time)},s.prototype.lateUpdate=function(){this.transform.update()},s.prototype.onDestroy=function(){var t,e;this.application.destroy();try{for(var r=c(this.multiApps),n=r.next();!n.done;n=r.next()){var o=n.value;o&&o.destroy()}}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}this.transform.destroy(),this.transform=null,this.params=null,this.rendererManager=null,this.containerManager=null,this.application=null,this.game=null,this.multiApps=null},s.systemName="Renderer",s=i([t.decorators.componentObserver({Transform:["_parent"]})],s)}(t.System),Ue=function(t){function e(){var e=t.call(this)||this;return e.observerInfo=e.constructor.observerInfo,e}return o(e,t),e.prototype.update=function(){var t,e,r=this.componentObserver.clear();try{for(var n=c(r),o=n.next();!o.done;o=n.next()){var a=o.value;this.componentChanged(a)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}},e}(t.System);exports.ContainerManager=Le,exports.Renderer=Ue,exports.RendererManager=Ie,exports.RendererSystem=Be;

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@eva/eva.js"),t=require("@eva/renderer-adapter"),r=require("lodash"),n=require("pixi.js"),o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function a(e,t){function r(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var i=function(){return(i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function s(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function c(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function p(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function l(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(p(arguments[t]));return e}var f=function(){function t(e){var t=e.game,r=e.rendererSystem;this.renderers=[],this.game=t,this.rendererSystem=r}return t.prototype.register=function(){for(var e,t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];try{for(var o=c(r),a=o.next();!a.done;a=o.next()){var i=a.value;i.game=this.game,i.rendererManager=this.rendererSystem.rendererManager,i.containerManager=this.rendererSystem.containerManager,this.renderers.push(i)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}},t.prototype.componentChanged=function(t){var n,o,a=function(t){var n,o;try{for(var a=(n=void 0,c(i.renderers)),s=a.next();!s.done;s=a.next()){var p=s.value,l=p.observerInfo[t.componentName];if(l){if([e.OBSERVER_TYPE.ADD,e.OBSERVER_TYPE.REMOVE].indexOf(t.type)>-1){try{p.componentChanged&&p.componentChanged(t)}catch(e){console.error("gameObject: "+t.gameObject.name+", "+t.componentName+" is error.",t,e)}continue}if(l.findIndex((function(e){return r.isEqual(e,t.prop)}))>-1)try{p.componentChanged&&p.componentChanged(t)}catch(e){console.error("gameObject: "+(t.gameObject&&t.gameObject.name)+", "+t.componentName+" is componentChanged error.",t,e)}}}}catch(e){n={error:e}}finally{try{s&&!s.done&&(o=a.return)&&o.call(a)}finally{if(n)throw n.error}}},i=this;try{for(var s=c(t),p=s.next();!p.done;p=s.next()){a(p.value)}}catch(e){n={error:e}}finally{try{p&&!p.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}},t.prototype.update=function(e){var t,r,n,o;try{for(var a=c(e.components),i=a.next();!i.done;i=a.next()){var s=i.value;try{for(var p=(n=void 0,c(this.renderers)),l=p.next();!l.done;l=p.next()){var f=l.value,h=[];if(f.observerInfo[s.name]&&-1===h.indexOf(e)){h.push(e);try{f.rendererUpdate&&f.rendererUpdate(e)}catch(t){console.info("gameObject: "+e.name+", "+s.name+" is update error",t)}}}}catch(e){n={error:e}}finally{try{l&&!l.done&&(o=p.return)&&o.call(p)}finally{if(n)throw n.error}}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}},t}(),h=function(){function e(){this.containerMap={}}return e.prototype.addContainer=function(e){var t=e.name,r=e.container;this.containerMap[t]=r},e.prototype.getContainer=function(e){return this.containerMap[e]},e.prototype.removeContainer=function(e){delete this.containerMap[e]},e.prototype.updateTransform=function(e){var t=e.name,r=e.transform,n=this.containerMap[t];if(n){var o=r.anchor,a=r.origin,i=r.position,s=r.rotation,c=r.scale,p=r.size,l=r.skew;n.rotation=s,n.scale=c,n.pivot.x=p.width*a.x,n.pivot.y=p.height*a.y,n.skew=l;var f=i.x,h=i.y;if(r.parent){var u=r.parent;f+=u.size.width*o.x,h+=u.size.height*o.y}n.position={x:f,y:h}}},e}();var u,v,y=function(r){function n(e){var t=e.system,n=e.containerManager,o=r.call(this)||this;return o.name="Transform",o.waitRemoveIds=[],o.waitChangeScenes=[],o.containerManager=n,o.init(t),o}return a(n,r),n.prototype.init=function(e){var t=this;this.system=e,this.on("changeScene",(function(e){var r=e.scene,n=e.mode,o=e.application;t.waitChangeScenes.push({scene:r,mode:n,application:o})}))},n.prototype.update=function(){var e,t,r,n;try{for(var o=c(this.waitRemoveIds),a=o.next();!a.done;a=o.next()){var i=a.value;this.containerManager.removeContainer(i)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}this.waitRemoveIds=[];try{for(var s=c(this.waitChangeScenes),p=s.next();!p.done;p=s.next()){var l=p.value,f=this.containerManager.getContainer(l.scene.id);f&&(l.application.stage.removeChildren(),l.application.stage.addChild(f))}}catch(e){r={error:e}}finally{try{p&&!p.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}this.waitChangeScenes=[]},n.prototype.componentChanged=function(t){t.type===e.OBSERVER_TYPE.ADD?this.addContainer(t):t.type===e.OBSERVER_TYPE.CHANGE?this.change(t):t.type===e.OBSERVER_TYPE.REMOVE&&this.waitRemoveIds.push(t.gameObject.id)},n.prototype.addContainer=function(e){var r=new t.Container;r.name=e.gameObject.name,this.containerManager.addContainer({name:e.gameObject.id,container:r}),e.component.worldTransform=r.transform.worldTransform},n.prototype.change=function(e){var t=e.component;if(t.parent){this.containerManager.getContainer(t.parent.gameObject.id).addChild(this.containerManager.getContainer(e.gameObject.id));var r=e.gameObject.transform.parent&&e.gameObject.transform.parent.gameObject.getComponent("Render");r&&(r.sortDirty=!0)}else{var n=this.containerManager.getContainer(e.gameObject.id);n.parent&&n.parent.removeChild(n)}},n.prototype.destroy=function(){this.removeAllListeners(),this.waitRemoveIds=null,this.waitChangeScenes=null,this.system=null,this.containerManager=null},n=s([e.decorators.componentObserver({Transform:["_parent"]})],n)}((function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}function o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function a(e,t,n,a,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var s=new o(n,a||e,i),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function i(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function s(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),s.prototype.eventNames=function(){var e,n,o=[];if(0===this._eventsCount)return o;for(n in e=this._events)t.call(e,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},s.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,a=n.length,i=new Array(a);o<a;o++)i[o]=n[o].fn;return i},s.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},s.prototype.emit=function(e,t,n,o,a,i){var s=r?r+e:e;if(!this._events[s])return!1;var c,p,l=this._events[s],f=arguments.length;if(l.fn){switch(l.once&&this.removeListener(e,l.fn,void 0,!0),f){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,t),!0;case 3:return l.fn.call(l.context,t,n),!0;case 4:return l.fn.call(l.context,t,n,o),!0;case 5:return l.fn.call(l.context,t,n,o,a),!0;case 6:return l.fn.call(l.context,t,n,o,a,i),!0}for(p=1,c=new Array(f-1);p<f;p++)c[p-1]=arguments[p];l.fn.apply(l.context,c)}else{var h,u=l.length;for(p=0;p<u;p++)switch(l[p].once&&this.removeListener(e,l[p].fn,void 0,!0),f){case 1:l[p].fn.call(l[p].context);break;case 2:l[p].fn.call(l[p].context,t);break;case 3:l[p].fn.call(l[p].context,t,n);break;case 4:l[p].fn.call(l[p].context,t,n,o);break;default:if(!c)for(h=1,c=new Array(f-1);h<f;h++)c[h-1]=arguments[h];l[p].fn.apply(l[p].context,c)}}return!0},s.prototype.on=function(e,t,r){return a(this,e,t,r,!1)},s.prototype.once=function(e,t,r){return a(this,e,t,r,!0)},s.prototype.removeListener=function(e,t,n,o){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return i(this,a),this;var s=this._events[a];if(s.fn)s.fn!==t||o&&!s.once||n&&s.context!==n||i(this,a);else{for(var c=0,p=[],l=s.length;c<l;c++)(s[c].fn!==t||o&&!s[c].once||n&&s[c].context!==n)&&p.push(s[c]);p.length?this._events[a]=1===p.length?p[0]:p:i(this,a)}return this},s.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&i(this,t)):(this._events=new n,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=r,s.EventEmitter=s,e.exports=s}(u={exports:{}},u.exports),u.exports));(v=exports.RENDERER_TYPE||(exports.RENDERER_TYPE={}))[v.UNKNOWN=0]="UNKNOWN",v[v.WEBGL=1]="WEBGL",v[v.CANVAS=2]="CANVAS";var d=function(r){function o(){var e=null!==r&&r.apply(this,arguments)||this;return e.multiApps=[],e}return a(o,r),o.prototype.init=function(t){var r=this;this.params=t,this.application=this.createApplication(t),this.containerManager=new h,this.rendererManager=new f({game:this.game,rendererSystem:this}),this.game.canvas=this.application.view,this.transform=new y({system:this,containerManager:this.containerManager}),this.game.on("sceneChanged",(function(t){var n,o=t.scene,a=t.mode,i=t.params;switch(a){case e.LOAD_SCENE_MODE.SINGLE:n=r.application;break;case e.LOAD_SCENE_MODE.MULTI_CANVAS:n=r.createMultiApplication({params:i})}o.canvas=n.view,r.transform.emit("changeScene",{scene:o,mode:a,application:n})}))},o.prototype.registerObserver=function(e){var t,r=this.constructor.observerInfo;for(var n in e)r[n]||(r[n]=[]),(t=r[n]).push.apply(t,l(e[n]))},o.prototype.createMultiApplication=function(e){var t=e.params,r=this.createApplication(t);return this.multiApps.push(r),r},o.prototype.createApplication=function(e){e.view=e.canvas,e.renderType===exports.RENDERER_TYPE.CANVAS&&(e.forceCanvas=!0),n.ticker.shared.autoStart=!1,n.ticker.shared.stop();var r=new t.Application(i({sharedTicker:!0},e));return!1!==e.preventScroll&&(r.renderer.plugins.interaction.autoPreventDefault=!1,r.renderer.view.style.touchAction="auto"),r},o.prototype.update=function(e){var t,r,n,o,a=this.componentObserver.clear();try{for(var i=c(a),s=i.next();!s.done;s=i.next()){var p=s.value;this.transform.componentChanged(p)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}try{for(var l=c(this.game.gameObjects),f=l.next();!f.done;f=l.next()){var h=f.value;this.containerManager.updateTransform({name:h.id,transform:h.transform}),this.rendererManager.update(h)}}catch(e){n={error:e}}finally{try{f&&!f.done&&(o=l.return)&&o.call(l)}finally{if(n)throw n.error}}this.application.ticker.update(e.time)},o.prototype.lateUpdate=function(){this.transform.update()},o.prototype.onDestroy=function(){var e,t;this.application.destroy();try{for(var r=c(this.multiApps),n=r.next();!n.done;n=r.next()){var o=n.value;o&&o.destroy()}}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}this.transform.destroy(),this.transform=null,this.params=null,this.rendererManager=null,this.containerManager=null,this.application=null,this.game=null,this.multiApps=null},o.systemName="Renderer",o=s([e.decorators.componentObserver({Transform:["_parent"]})],o)}(e.System),m=function(e){function t(){var t=e.call(this)||this;return t.observerInfo=t.constructor.observerInfo,t}return a(t,e),t.prototype.update=function(){var e,t,r=this.componentObserver.clear();try{for(var n=c(r),o=n.next();!o.done;o=n.next()){var a=o.value;this.componentChanged(a)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}},t}(e.System);exports.ContainerManager=h,exports.Renderer=m,exports.RendererManager=f,exports.RendererSystem=d;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("@eva/eva.js"),e=require("@eva/renderer-adapter"),r=require("pixi.js"),n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};function o(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}var a=function(){return(a=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};function i(t,e,r,n){var o,a=arguments.length,i=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,r,n);else for(var c=t.length-1;c>=0;c--)(o=t[c])&&(i=(a<3?o(i):a>3?o(e,r,i):o(e,r))||i);return a>3&&i&&Object.defineProperty(e,r,i),i}function c(t){var e="function"==typeof Symbol&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function s(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,a=r.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(n=a.next()).done;)i.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function u(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(s(arguments[e]));return t}var f=function(){this.__data__=[],this.size=0};var p=function(t,e){return t===e||t!=t&&e!=e};var l=function(t,e){for(var r=t.length;r--;)if(p(t[r][0],e))return r;return-1},h=Array.prototype.splice;var v=function(t){var e=this.__data__,r=l(e,t);return!(r<0)&&(r==e.length-1?e.pop():h.call(e,r,1),--this.size,!0)};var y=function(t){var e=this.__data__,r=l(e,t);return r<0?void 0:e[r][1]};var d=function(t){return l(this.__data__,t)>-1};var _=function(t,e){var r=this.__data__,n=l(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this};function b(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}b.prototype.clear=f,b.prototype.delete=v,b.prototype.get=y,b.prototype.has=d,b.prototype.set=_;var g=b;var m=function(){this.__data__=new g,this.size=0};var j=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r};var O=function(t){return this.__data__.get(t)};var w=function(t){return this.__data__.has(t)};function x(t,e){return t(e={exports:{}},e.exports),e.exports}var A,E=(A=Object.freeze({__proto__:null}))&&A.default||A,S="object"==typeof self&&self&&self.Object===Object&&self,C=E||S||Function("return this")(),M=C.Symbol,R=Object.prototype,P=R.hasOwnProperty,T=R.toString,z=M?M.toStringTag:void 0;var N=function(t){var e=P.call(t,z),r=t[z];try{t[z]=void 0;var n=!0}catch(t){}var o=T.call(t);return n&&(e?t[z]=r:delete t[z]),o},k=Object.prototype.toString;var D=function(t){return k.call(t)},I=M?M.toStringTag:void 0;var L=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":I&&I in Object(t)?N(t):D(t)};var V=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)};var B,U=function(t){if(!V(t))return!1;var e=L(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},F=C["__core-js_shared__"],W=(B=/[^.]+$/.exec(F&&F.keys&&F.keys.IE_PROTO||""))?"Symbol(src)_1."+B:"";var Y=function(t){return!!W&&W in t},$=Function.prototype.toString;var q=function(t){if(null!=t){try{return $.call(t)}catch(t){}try{return t+""}catch(t){}}return""},G=/^\[object .+?Constructor\]$/,K=Function.prototype,H=Object.prototype,J=K.toString,Q=H.hasOwnProperty,X=RegExp("^"+J.call(Q).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Z=function(t){return!(!V(t)||Y(t))&&(U(t)?X:G).test(q(t))};var tt=function(t,e){return null==t?void 0:t[e]};var et=function(t,e){var r=tt(t,e);return Z(r)?r:void 0},rt=et(C,"Map"),nt=et(Object,"create");var ot=function(){this.__data__=nt?nt(null):{},this.size=0};var at=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},it=Object.prototype.hasOwnProperty;var ct=function(t){var e=this.__data__;if(nt){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return it.call(e,t)?e[t]:void 0},st=Object.prototype.hasOwnProperty;var ut=function(t){var e=this.__data__;return nt?void 0!==e[t]:st.call(e,t)};var ft=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=nt&&void 0===e?"__lodash_hash_undefined__":e,this};function pt(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}pt.prototype.clear=ot,pt.prototype.delete=at,pt.prototype.get=ct,pt.prototype.has=ut,pt.prototype.set=ft;var lt=pt;var ht=function(){this.size=0,this.__data__={hash:new lt,map:new(rt||g),string:new lt}};var vt=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};var yt=function(t,e){var r=t.__data__;return vt(e)?r["string"==typeof e?"string":"hash"]:r.map};var dt=function(t){var e=yt(this,t).delete(t);return this.size-=e?1:0,e};var _t=function(t){return yt(this,t).get(t)};var bt=function(t){return yt(this,t).has(t)};var gt=function(t,e){var r=yt(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this};function mt(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}mt.prototype.clear=ht,mt.prototype.delete=dt,mt.prototype.get=_t,mt.prototype.has=bt,mt.prototype.set=gt;var jt=mt;var Ot=function(t,e){var r=this.__data__;if(r instanceof g){var n=r.__data__;if(!rt||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new jt(n)}return r.set(t,e),this.size=r.size,this};function wt(t){var e=this.__data__=new g(t);this.size=e.size}wt.prototype.clear=m,wt.prototype.delete=j,wt.prototype.get=O,wt.prototype.has=w,wt.prototype.set=Ot;var xt=wt;var At=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};var Et=function(t){return this.__data__.has(t)};function St(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new jt;++e<r;)this.add(t[e])}St.prototype.add=St.prototype.push=At,St.prototype.has=Et;var Ct=St;var Mt=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1};var Rt=function(t,e){return t.has(e)};var Pt=function(t,e,r,n,o,a){var i=1&r,c=t.length,s=e.length;if(c!=s&&!(i&&s>c))return!1;var u=a.get(t),f=a.get(e);if(u&&f)return u==e&&f==t;var p=-1,l=!0,h=2&r?new Ct:void 0;for(a.set(t,e),a.set(e,t);++p<c;){var v=t[p],y=e[p];if(n)var d=i?n(y,v,p,e,t,a):n(v,y,p,t,e,a);if(void 0!==d){if(d)continue;l=!1;break}if(h){if(!Mt(e,(function(t,e){if(!Rt(h,e)&&(v===t||o(v,t,r,n,a)))return h.push(e)}))){l=!1;break}}else if(v!==y&&!o(v,y,r,n,a)){l=!1;break}}return a.delete(t),a.delete(e),l},Tt=C.Uint8Array;var zt=function(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r};var Nt=function(t){var e=-1,r=Array(t.size);return t.forEach((function(t){r[++e]=t})),r},kt=M?M.prototype:void 0,Dt=kt?kt.valueOf:void 0;var It=function(t,e,r,n,o,a,i){switch(r){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!a(new Tt(t),new Tt(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return p(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var c=zt;case"[object Set]":var s=1&n;if(c||(c=Nt),t.size!=e.size&&!s)return!1;var u=i.get(t);if(u)return u==e;n|=2,i.set(t,e);var f=Pt(c(t),c(e),n,o,a,i);return i.delete(t),f;case"[object Symbol]":if(Dt)return Dt.call(t)==Dt.call(e)}return!1};var Lt=function(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];return t},Vt=Array.isArray;var Bt=function(t,e,r){var n=e(t);return Vt(t)?n:Lt(n,r(t))};var Ut=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,a=[];++r<n;){var i=t[r];e(i,r,t)&&(a[o++]=i)}return a};var Ft=function(){return[]},Wt=Object.prototype.propertyIsEnumerable,Yt=Object.getOwnPropertySymbols,$t=Yt?function(t){return null==t?[]:(t=Object(t),Ut(Yt(t),(function(e){return Wt.call(t,e)})))}:Ft;var qt=function(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n};var Gt=function(t){return null!=t&&"object"==typeof t};var Kt=function(t){return Gt(t)&&"[object Arguments]"==L(t)},Ht=Object.prototype,Jt=Ht.hasOwnProperty,Qt=Ht.propertyIsEnumerable,Xt=Kt(function(){return arguments}())?Kt:function(t){return Gt(t)&&Jt.call(t,"callee")&&!Qt.call(t,"callee")};var Zt=function(){return!1},te=x((function(t,e){var r=e&&!e.nodeType&&e,n=r&&t&&!t.nodeType&&t,o=n&&n.exports===r?C.Buffer:void 0,a=(o?o.isBuffer:void 0)||Zt;t.exports=a})),ee=/^(?:0|[1-9]\d*)$/;var re=function(t,e){var r=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==r||"symbol"!=r&&ee.test(t))&&t>-1&&t%1==0&&t<e};var ne=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},oe={};oe["[object Float32Array]"]=oe["[object Float64Array]"]=oe["[object Int8Array]"]=oe["[object Int16Array]"]=oe["[object Int32Array]"]=oe["[object Uint8Array]"]=oe["[object Uint8ClampedArray]"]=oe["[object Uint16Array]"]=oe["[object Uint32Array]"]=!0,oe["[object Arguments]"]=oe["[object Array]"]=oe["[object ArrayBuffer]"]=oe["[object Boolean]"]=oe["[object DataView]"]=oe["[object Date]"]=oe["[object Error]"]=oe["[object Function]"]=oe["[object Map]"]=oe["[object Number]"]=oe["[object Object]"]=oe["[object RegExp]"]=oe["[object Set]"]=oe["[object String]"]=oe["[object WeakMap]"]=!1;var ae=function(t){return Gt(t)&&ne(t.length)&&!!oe[L(t)]};var ie=function(t){return function(e){return t(e)}},ce=x((function(t,e){var r=e&&!e.nodeType&&e,n=r&&t&&!t.nodeType&&t,o=n&&n.exports===r&&E.process,a=function(){try{var t=n&&n.require&&n.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=a})),se=ce&&ce.isTypedArray,ue=se?ie(se):ae,fe=Object.prototype.hasOwnProperty;var pe=function(t,e){var r=Vt(t),n=!r&&Xt(t),o=!r&&!n&&te(t),a=!r&&!n&&!o&&ue(t),i=r||n||o||a,c=i?qt(t.length,String):[],s=c.length;for(var u in t)!e&&!fe.call(t,u)||i&&("length"==u||o&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||re(u,s))||c.push(u);return c},le=Object.prototype;var he=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||le)};var ve=function(t,e){return function(r){return t(e(r))}}(Object.keys,Object),ye=Object.prototype.hasOwnProperty;var de=function(t){if(!he(t))return ve(t);var e=[];for(var r in Object(t))ye.call(t,r)&&"constructor"!=r&&e.push(r);return e};var _e=function(t){return null!=t&&ne(t.length)&&!U(t)};var be=function(t){return _e(t)?pe(t):de(t)};var ge=function(t){return Bt(t,be,$t)},me=Object.prototype.hasOwnProperty;var je=function(t,e,r,n,o,a){var i=1&r,c=ge(t),s=c.length;if(s!=ge(e).length&&!i)return!1;for(var u=s;u--;){var f=c[u];if(!(i?f in e:me.call(e,f)))return!1}var p=a.get(t),l=a.get(e);if(p&&l)return p==e&&l==t;var h=!0;a.set(t,e),a.set(e,t);for(var v=i;++u<s;){var y=t[f=c[u]],d=e[f];if(n)var _=i?n(d,y,f,e,t,a):n(y,d,f,t,e,a);if(!(void 0===_?y===d||o(y,d,r,n,a):_)){h=!1;break}v||(v="constructor"==f)}if(h&&!v){var b=t.constructor,g=e.constructor;b==g||!("constructor"in t)||!("constructor"in e)||"function"==typeof b&&b instanceof b&&"function"==typeof g&&g instanceof g||(h=!1)}return a.delete(t),a.delete(e),h},Oe=et(C,"DataView"),we=et(C,"Promise"),xe=et(C,"Set"),Ae=et(C,"WeakMap"),Ee=q(Oe),Se=q(rt),Ce=q(we),Me=q(xe),Re=q(Ae),Pe=L;(Oe&&"[object DataView]"!=Pe(new Oe(new ArrayBuffer(1)))||rt&&"[object Map]"!=Pe(new rt)||we&&"[object Promise]"!=Pe(we.resolve())||xe&&"[object Set]"!=Pe(new xe)||Ae&&"[object WeakMap]"!=Pe(new Ae))&&(Pe=function(t){var e=L(t),r="[object Object]"==e?t.constructor:void 0,n=r?q(r):"";if(n)switch(n){case Ee:return"[object DataView]";case Se:return"[object Map]";case Ce:return"[object Promise]";case Me:return"[object Set]";case Re:return"[object WeakMap]"}return e});var Te=Pe,ze=Object.prototype.hasOwnProperty;var Ne=function(t,e,r,n,o,a){var i=Vt(t),c=Vt(e),s=i?"[object Array]":Te(t),u=c?"[object Array]":Te(e),f="[object Object]"==(s="[object Arguments]"==s?"[object Object]":s),p="[object Object]"==(u="[object Arguments]"==u?"[object Object]":u),l=s==u;if(l&&te(t)){if(!te(e))return!1;i=!0,f=!1}if(l&&!f)return a||(a=new xt),i||ue(t)?Pt(t,e,r,n,o,a):It(t,e,s,r,n,o,a);if(!(1&r)){var h=f&&ze.call(t,"__wrapped__"),v=p&&ze.call(e,"__wrapped__");if(h||v){var y=h?t.value():t,d=v?e.value():e;return a||(a=new xt),o(y,d,r,n,a)}}return!!l&&(a||(a=new xt),je(t,e,r,n,o,a))};var ke=function t(e,r,n,o,a){return e===r||(null==e||null==r||!Gt(e)&&!Gt(r)?e!=e&&r!=r:Ne(e,r,n,o,t,a))};var De,Ie=function(t,e){return ke(t,e)},Le=function(){function e(t){var e=t.game,r=t.rendererSystem;this.renderers=[],this.game=e,this.rendererSystem=r}return e.prototype.register=function(){for(var t,e,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];try{for(var o=c(r),a=o.next();!a.done;a=o.next()){var i=a.value;i.game=this.game,i.rendererManager=this.rendererSystem.rendererManager,i.containerManager=this.rendererSystem.containerManager,this.renderers.push(i)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}},e.prototype.componentChanged=function(e){var r,n,o=function(e){var r,n;try{for(var o=(r=void 0,c(a.renderers)),i=o.next();!i.done;i=o.next()){var s=i.value,u=s.observerInfo[e.componentName];if(u){if([t.OBSERVER_TYPE.ADD,t.OBSERVER_TYPE.REMOVE].indexOf(e.type)>-1){try{s.componentChanged&&s.componentChanged(e)}catch(t){console.error("gameObject: "+e.gameObject.name+", "+e.componentName+" is error.",e,t)}continue}if(u.findIndex((function(t){return Ie(t,e.prop)}))>-1)try{s.componentChanged&&s.componentChanged(e)}catch(t){console.error("gameObject: "+(e.gameObject&&e.gameObject.name)+", "+e.componentName+" is componentChanged error.",e,t)}}}}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}},a=this;try{for(var i=c(e),s=i.next();!s.done;s=i.next()){o(s.value)}}catch(t){r={error:t}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}},e.prototype.update=function(t){var e,r,n,o;try{for(var a=c(t.components),i=a.next();!i.done;i=a.next()){var s=i.value;try{for(var u=(n=void 0,c(this.renderers)),f=u.next();!f.done;f=u.next()){var p=f.value,l=[];if(p.observerInfo[s.name]&&-1===l.indexOf(t)){l.push(t);try{p.rendererUpdate&&p.rendererUpdate(t)}catch(e){console.info("gameObject: "+t.name+", "+s.name+" is update error",e)}}}}catch(t){n={error:t}}finally{try{f&&!f.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(e)throw e.error}}},e}(),Ve=function(){function t(){this.containerMap={}}return t.prototype.addContainer=function(t){var e=t.name,r=t.container;this.containerMap[e]=r},t.prototype.getContainer=function(t){return this.containerMap[t]},t.prototype.removeContainer=function(t){delete this.containerMap[t]},t.prototype.updateTransform=function(t){var e=t.name,r=t.transform,n=this.containerMap[e];if(n){var o=r.anchor,a=r.origin,i=r.position,c=r.rotation,s=r.scale,u=r.size,f=r.skew;n.rotation=c,n.scale=s,n.pivot.x=u.width*a.x,n.pivot.y=u.height*a.y,n.skew=f;var p=i.x,l=i.y;if(r.parent){var h=r.parent;p+=h.size.width*o.x,l+=h.size.height*o.y}n.position={x:p,y:l}}},t}(),Be=function(r){function n(t){var e=t.system,n=t.containerManager,o=r.call(this)||this;return o.name="Transform",o.waitRemoveIds=[],o.waitChangeScenes=[],o.containerManager=n,o.init(e),o}return o(n,r),n.prototype.init=function(t){var e=this;this.system=t,this.on("changeScene",(function(t){var r=t.scene,n=t.mode,o=t.application;e.waitChangeScenes.push({scene:r,mode:n,application:o})}))},n.prototype.update=function(){var t,e,r,n;try{for(var o=c(this.waitRemoveIds),a=o.next();!a.done;a=o.next()){var i=a.value;this.containerManager.removeContainer(i)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}this.waitRemoveIds=[];try{for(var s=c(this.waitChangeScenes),u=s.next();!u.done;u=s.next()){var f=u.value,p=this.containerManager.getContainer(f.scene.id);p&&(f.application.stage.removeChildren(),f.application.stage.addChild(p))}}catch(t){r={error:t}}finally{try{u&&!u.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}this.waitChangeScenes=[]},n.prototype.componentChanged=function(e){e.type===t.OBSERVER_TYPE.ADD?this.addContainer(e):e.type===t.OBSERVER_TYPE.CHANGE?this.change(e):e.type===t.OBSERVER_TYPE.REMOVE&&this.waitRemoveIds.push(e.gameObject.id)},n.prototype.addContainer=function(t){var r=new e.Container;r.name=t.gameObject.name,this.containerManager.addContainer({name:t.gameObject.id,container:r}),t.component.worldTransform=r.transform.worldTransform},n.prototype.change=function(t){var e=t.component;if(e.parent){this.containerManager.getContainer(e.parent.gameObject.id).addChild(this.containerManager.getContainer(t.gameObject.id));var r=t.gameObject.transform.parent&&t.gameObject.transform.parent.gameObject.getComponent("Render");r&&(r.sortDirty=!0)}else{var n=this.containerManager.getContainer(t.gameObject.id);n.parent&&n.parent.removeChild(n)}},n.prototype.destroy=function(){this.removeAllListeners(),this.waitRemoveIds=null,this.waitChangeScenes=null,this.system=null,this.containerManager=null},n=i([t.decorators.componentObserver({Transform:["_parent"]})],n)}(x((function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}function o(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function a(t,e,n,a,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var c=new o(n,a||t,i),s=r?r+e:e;return t._events[s]?t._events[s].fn?t._events[s]=[t._events[s],c]:t._events[s].push(c):(t._events[s]=c,t._eventsCount++),t}function i(t,e){0==--t._eventsCount?t._events=new n:delete t._events[e]}function c(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),c.prototype.eventNames=function(){var t,n,o=[];if(0===this._eventsCount)return o;for(n in t=this._events)e.call(t,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},c.prototype.listeners=function(t){var e=r?r+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,a=n.length,i=new Array(a);o<a;o++)i[o]=n[o].fn;return i},c.prototype.listenerCount=function(t){var e=r?r+t:t,n=this._events[e];return n?n.fn?1:n.length:0},c.prototype.emit=function(t,e,n,o,a,i){var c=r?r+t:t;if(!this._events[c])return!1;var s,u,f=this._events[c],p=arguments.length;if(f.fn){switch(f.once&&this.removeListener(t,f.fn,void 0,!0),p){case 1:return f.fn.call(f.context),!0;case 2:return f.fn.call(f.context,e),!0;case 3:return f.fn.call(f.context,e,n),!0;case 4:return f.fn.call(f.context,e,n,o),!0;case 5:return f.fn.call(f.context,e,n,o,a),!0;case 6:return f.fn.call(f.context,e,n,o,a,i),!0}for(u=1,s=new Array(p-1);u<p;u++)s[u-1]=arguments[u];f.fn.apply(f.context,s)}else{var l,h=f.length;for(u=0;u<h;u++)switch(f[u].once&&this.removeListener(t,f[u].fn,void 0,!0),p){case 1:f[u].fn.call(f[u].context);break;case 2:f[u].fn.call(f[u].context,e);break;case 3:f[u].fn.call(f[u].context,e,n);break;case 4:f[u].fn.call(f[u].context,e,n,o);break;default:if(!s)for(l=1,s=new Array(p-1);l<p;l++)s[l-1]=arguments[l];f[u].fn.apply(f[u].context,s)}}return!0},c.prototype.on=function(t,e,r){return a(this,t,e,r,!1)},c.prototype.once=function(t,e,r){return a(this,t,e,r,!0)},c.prototype.removeListener=function(t,e,n,o){var a=r?r+t:t;if(!this._events[a])return this;if(!e)return i(this,a),this;var c=this._events[a];if(c.fn)c.fn!==e||o&&!c.once||n&&c.context!==n||i(this,a);else{for(var s=0,u=[],f=c.length;s<f;s++)(c[s].fn!==e||o&&!c[s].once||n&&c[s].context!==n)&&u.push(c[s]);u.length?this._events[a]=1===u.length?u[0]:u:i(this,a)}return this},c.prototype.removeAllListeners=function(t){var e;return t?(e=r?r+t:t,this._events[e]&&i(this,e)):(this._events=new n,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,t.exports=c})));(De=exports.RENDERER_TYPE||(exports.RENDERER_TYPE={}))[De.UNKNOWN=0]="UNKNOWN",De[De.WEBGL=1]="WEBGL",De[De.CANVAS=2]="CANVAS";var Ue=function(n){function s(){var t=null!==n&&n.apply(this,arguments)||this;return t.multiApps=[],t}return o(s,n),s.prototype.init=function(e){var r=this;this.params=e,this.application=this.createApplication(e),this.containerManager=new Ve,this.rendererManager=new Le({game:this.game,rendererSystem:this}),this.game.canvas=this.application.view,this.transform=new Be({system:this,containerManager:this.containerManager}),this.game.on("sceneChanged",(function(e){var n,o=e.scene,a=e.mode,i=e.params;switch(a){case t.LOAD_SCENE_MODE.SINGLE:n=r.application;break;case t.LOAD_SCENE_MODE.MULTI_CANVAS:n=r.createMultiApplication({params:i})}o.canvas=n.view,r.transform.emit("changeScene",{scene:o,mode:a,application:n})}))},s.prototype.registerObserver=function(t){var e,r=this.constructor.observerInfo;for(var n in t)r[n]||(r[n]=[]),(e=r[n]).push.apply(e,u(t[n]))},s.prototype.createMultiApplication=function(t){var e=t.params,r=this.createApplication(e);return this.multiApps.push(r),r},s.prototype.createApplication=function(t){t.view=t.canvas,t.renderType===exports.RENDERER_TYPE.CANVAS&&(t.forceCanvas=!0),r.ticker.shared.autoStart=!1,r.ticker.shared.stop();var n=new e.Application(a({sharedTicker:!0},t));return!1!==t.preventScroll&&(n.renderer.plugins.interaction.autoPreventDefault=!1,n.renderer.view.style.touchAction="auto"),n},s.prototype.update=function(t){var e,r,n,o,a=this.componentObserver.clear();try{for(var i=c(a),s=i.next();!s.done;s=i.next()){var u=s.value;this.transform.componentChanged(u)}}catch(t){e={error:t}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}try{for(var f=c(this.game.gameObjects),p=f.next();!p.done;p=f.next()){var l=p.value;this.containerManager.updateTransform({name:l.id,transform:l.transform}),this.rendererManager.update(l)}}catch(t){n={error:t}}finally{try{p&&!p.done&&(o=f.return)&&o.call(f)}finally{if(n)throw n.error}}this.application.ticker.update(t.time)},s.prototype.lateUpdate=function(){this.transform.update()},s.prototype.onDestroy=function(){var t,e;this.application.destroy();try{for(var r=c(this.multiApps),n=r.next();!n.done;n=r.next()){var o=n.value;o&&o.destroy()}}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}this.transform.destroy(),this.transform=null,this.params=null,this.rendererManager=null,this.containerManager=null,this.application=null,this.game=null,this.multiApps=null},s.systemName="Renderer",s=i([t.decorators.componentObserver({Transform:["_parent"]})],s)}(t.System),Fe=function(t){function e(){var e=t.call(this)||this;return e.observerInfo=e.constructor.observerInfo,e}return o(e,t),e.prototype.update=function(){var t,e,r=this.componentObserver.clear();try{for(var n=c(r),o=n.next();!o.done;o=n.next()){var a=o.value;this.componentChanged(a)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}},e}(t.System);exports.ContainerManager=Ve,exports.Renderer=Fe,exports.RendererManager=Le,exports.RendererSystem=Ue;

@@ -1,1 +0,1 @@

import{OBSERVER_TYPE as e,decorators as t,LOAD_SCENE_MODE as r,System as n}from"@eva/eva.js";import{Container as o,Application as a}from"@eva/renderer-adapter";import{isEqual as i}from"lodash";import{ticker as s}from"pixi.js";var c=function(e,t){return(c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function p(e,t){function r(){this.constructor=e}c(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var l=function(){return(l=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function f(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function h(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function u(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function v(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(u(arguments[t]));return e}var y=function(){function t(e){var t=e.game,r=e.rendererSystem;this.renderers=[],this.game=t,this.rendererSystem=r}return t.prototype.register=function(){for(var e,t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];try{for(var o=h(r),a=o.next();!a.done;a=o.next()){var i=a.value;i.game=this.game,i.rendererManager=this.rendererSystem.rendererManager,i.containerManager=this.rendererSystem.containerManager,this.renderers.push(i)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}},t.prototype.componentChanged=function(t){var r,n,o=function(t){var r,n;try{for(var o=(r=void 0,h(a.renderers)),s=o.next();!s.done;s=o.next()){var c=s.value,p=c.observerInfo[t.componentName];if(p){if([e.ADD,e.REMOVE].indexOf(t.type)>-1){try{c.componentChanged&&c.componentChanged(t)}catch(e){console.error("gameObject: "+t.gameObject.name+", "+t.componentName+" is error.",t,e)}continue}if(p.findIndex((function(e){return i(e,t.prop)}))>-1)try{c.componentChanged&&c.componentChanged(t)}catch(e){console.error("gameObject: "+(t.gameObject&&t.gameObject.name)+", "+t.componentName+" is componentChanged error.",t,e)}}}}catch(e){r={error:e}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}},a=this;try{for(var s=h(t),c=s.next();!c.done;c=s.next()){o(c.value)}}catch(e){r={error:e}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}},t.prototype.update=function(e){var t,r,n,o;try{for(var a=h(e.components),i=a.next();!i.done;i=a.next()){var s=i.value;try{for(var c=(n=void 0,h(this.renderers)),p=c.next();!p.done;p=c.next()){var l=p.value,f=[];if(l.observerInfo[s.name]&&-1===f.indexOf(e)){f.push(e);try{l.rendererUpdate&&l.rendererUpdate(e)}catch(t){console.info("gameObject: "+e.name+", "+s.name+" is update error",t)}}}}catch(e){n={error:e}}finally{try{p&&!p.done&&(o=c.return)&&o.call(c)}finally{if(n)throw n.error}}}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}},t}(),m=function(){function e(){this.containerMap={}}return e.prototype.addContainer=function(e){var t=e.name,r=e.container;this.containerMap[t]=r},e.prototype.getContainer=function(e){return this.containerMap[e]},e.prototype.removeContainer=function(e){delete this.containerMap[e]},e.prototype.updateTransform=function(e){var t=e.name,r=e.transform,n=this.containerMap[t];if(n){var o=r.anchor,a=r.origin,i=r.position,s=r.rotation,c=r.scale,p=r.size,l=r.skew;n.rotation=s,n.scale=c,n.pivot.x=p.width*a.x,n.pivot.y=p.height*a.y,n.skew=l;var f=i.x,h=i.y;if(r.parent){var u=r.parent;f+=u.size.width*o.x,h+=u.size.height*o.y}n.position={x:f,y:h}}},e}();var d,g,w=function(r){function n(e){var t=e.system,n=e.containerManager,o=r.call(this)||this;return o.name="Transform",o.waitRemoveIds=[],o.waitChangeScenes=[],o.containerManager=n,o.init(t),o}return p(n,r),n.prototype.init=function(e){var t=this;this.system=e,this.on("changeScene",(function(e){var r=e.scene,n=e.mode,o=e.application;t.waitChangeScenes.push({scene:r,mode:n,application:o})}))},n.prototype.update=function(){var e,t,r,n;try{for(var o=h(this.waitRemoveIds),a=o.next();!a.done;a=o.next()){var i=a.value;this.containerManager.removeContainer(i)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}this.waitRemoveIds=[];try{for(var s=h(this.waitChangeScenes),c=s.next();!c.done;c=s.next()){var p=c.value,l=this.containerManager.getContainer(p.scene.id);l&&(p.application.stage.removeChildren(),p.application.stage.addChild(l))}}catch(e){r={error:e}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}this.waitChangeScenes=[]},n.prototype.componentChanged=function(t){t.type===e.ADD?this.addContainer(t):t.type===e.CHANGE?this.change(t):t.type===e.REMOVE&&this.waitRemoveIds.push(t.gameObject.id)},n.prototype.addContainer=function(e){var t=new o;t.name=e.gameObject.name,this.containerManager.addContainer({name:e.gameObject.id,container:t}),e.component.worldTransform=t.transform.worldTransform},n.prototype.change=function(e){var t=e.component;if(t.parent){this.containerManager.getContainer(t.parent.gameObject.id).addChild(this.containerManager.getContainer(e.gameObject.id));var r=e.gameObject.transform.parent&&e.gameObject.transform.parent.gameObject.getComponent("Render");r&&(r.sortDirty=!0)}else{var n=this.containerManager.getContainer(e.gameObject.id);n.parent&&n.parent.removeChild(n)}},n.prototype.destroy=function(){this.removeAllListeners(),this.waitRemoveIds=null,this.waitChangeScenes=null,this.system=null,this.containerManager=null},n=f([t.componentObserver({Transform:["_parent"]})],n)}((function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}function o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function a(e,t,n,a,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var s=new o(n,a||e,i),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function i(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function s(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),s.prototype.eventNames=function(){var e,n,o=[];if(0===this._eventsCount)return o;for(n in e=this._events)t.call(e,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},s.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,a=n.length,i=new Array(a);o<a;o++)i[o]=n[o].fn;return i},s.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},s.prototype.emit=function(e,t,n,o,a,i){var s=r?r+e:e;if(!this._events[s])return!1;var c,p,l=this._events[s],f=arguments.length;if(l.fn){switch(l.once&&this.removeListener(e,l.fn,void 0,!0),f){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,t),!0;case 3:return l.fn.call(l.context,t,n),!0;case 4:return l.fn.call(l.context,t,n,o),!0;case 5:return l.fn.call(l.context,t,n,o,a),!0;case 6:return l.fn.call(l.context,t,n,o,a,i),!0}for(p=1,c=new Array(f-1);p<f;p++)c[p-1]=arguments[p];l.fn.apply(l.context,c)}else{var h,u=l.length;for(p=0;p<u;p++)switch(l[p].once&&this.removeListener(e,l[p].fn,void 0,!0),f){case 1:l[p].fn.call(l[p].context);break;case 2:l[p].fn.call(l[p].context,t);break;case 3:l[p].fn.call(l[p].context,t,n);break;case 4:l[p].fn.call(l[p].context,t,n,o);break;default:if(!c)for(h=1,c=new Array(f-1);h<f;h++)c[h-1]=arguments[h];l[p].fn.apply(l[p].context,c)}}return!0},s.prototype.on=function(e,t,r){return a(this,e,t,r,!1)},s.prototype.once=function(e,t,r){return a(this,e,t,r,!0)},s.prototype.removeListener=function(e,t,n,o){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return i(this,a),this;var s=this._events[a];if(s.fn)s.fn!==t||o&&!s.once||n&&s.context!==n||i(this,a);else{for(var c=0,p=[],l=s.length;c<l;c++)(s[c].fn!==t||o&&!s[c].once||n&&s[c].context!==n)&&p.push(s[c]);p.length?this._events[a]=1===p.length?p[0]:p:i(this,a)}return this},s.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&i(this,t)):(this._events=new n,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=r,s.EventEmitter=s,e.exports=s}(d={exports:{}},d.exports),d.exports));!function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.WEBGL=1]="WEBGL",e[e.CANVAS=2]="CANVAS"}(g||(g={}));var b=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.multiApps=[],t}return p(n,e),n.prototype.init=function(e){var t=this;this.params=e,this.application=this.createApplication(e),this.containerManager=new m,this.rendererManager=new y({game:this.game,rendererSystem:this}),this.game.canvas=this.application.view,this.transform=new w({system:this,containerManager:this.containerManager}),this.game.on("sceneChanged",(function(e){var n,o=e.scene,a=e.mode,i=e.params;switch(a){case r.SINGLE:n=t.application;break;case r.MULTI_CANVAS:n=t.createMultiApplication({params:i})}o.canvas=n.view,t.transform.emit("changeScene",{scene:o,mode:a,application:n})}))},n.prototype.registerObserver=function(e){var t,r=this.constructor.observerInfo;for(var n in e)r[n]||(r[n]=[]),(t=r[n]).push.apply(t,v(e[n]))},n.prototype.createMultiApplication=function(e){var t=e.params,r=this.createApplication(t);return this.multiApps.push(r),r},n.prototype.createApplication=function(e){e.view=e.canvas,e.renderType===g.CANVAS&&(e.forceCanvas=!0),s.shared.autoStart=!1,s.shared.stop();var t=new a(l({sharedTicker:!0},e));return!1!==e.preventScroll&&(t.renderer.plugins.interaction.autoPreventDefault=!1,t.renderer.view.style.touchAction="auto"),t},n.prototype.update=function(e){var t,r,n,o,a=this.componentObserver.clear();try{for(var i=h(a),s=i.next();!s.done;s=i.next()){var c=s.value;this.transform.componentChanged(c)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}try{for(var p=h(this.game.gameObjects),l=p.next();!l.done;l=p.next()){var f=l.value;this.containerManager.updateTransform({name:f.id,transform:f.transform}),this.rendererManager.update(f)}}catch(e){n={error:e}}finally{try{l&&!l.done&&(o=p.return)&&o.call(p)}finally{if(n)throw n.error}}this.application.ticker.update(e.time)},n.prototype.lateUpdate=function(){this.transform.update()},n.prototype.onDestroy=function(){var e,t;this.application.destroy();try{for(var r=h(this.multiApps),n=r.next();!n.done;n=r.next()){var o=n.value;o&&o.destroy()}}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}this.transform.destroy(),this.transform=null,this.params=null,this.rendererManager=null,this.containerManager=null,this.application=null,this.game=null,this.multiApps=null},n.systemName="Renderer",n=f([t.componentObserver({Transform:["_parent"]})],n)}(n),x=function(e){function t(){var t=e.call(this)||this;return t.observerInfo=t.constructor.observerInfo,t}return p(t,e),t.prototype.update=function(){var e,t,r=this.componentObserver.clear();try{for(var n=h(r),o=n.next();!o.done;o=n.next()){var a=o.value;this.componentChanged(a)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}},t}(n);export{m as ContainerManager,g as RENDERER_TYPE,x as Renderer,y as RendererManager,b as RendererSystem};
import{OBSERVER_TYPE as t,decorators as e,LOAD_SCENE_MODE as r,System as n}from"@eva/eva.js";import{Container as o,Application as a}from"@eva/renderer-adapter";import{ticker as i}from"pixi.js";var c=function(t,e){return(c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};function s(t,e){function r(){this.constructor=t}c(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}var u=function(){return(u=Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++)for(var o in e=arguments[r])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t}).apply(this,arguments)};function f(t,e,r,n){var o,a=arguments.length,i=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(t,e,r,n);else for(var c=t.length-1;c>=0;c--)(o=t[c])&&(i=(a<3?o(i):a>3?o(e,r,i):o(e,r))||i);return a>3&&i&&Object.defineProperty(e,r,i),i}function l(t){var e="function"==typeof Symbol&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function p(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,a=r.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(n=a.next()).done;)i.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function h(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t}var v=function(){this.__data__=[],this.size=0};var y=function(t,e){return t===e||t!=t&&e!=e};var d=function(t,e){for(var r=t.length;r--;)if(y(t[r][0],e))return r;return-1},b=Array.prototype.splice;var _=function(t){var e=this.__data__,r=d(e,t);return!(r<0)&&(r==e.length-1?e.pop():b.call(e,r,1),--this.size,!0)};var m=function(t){var e=this.__data__,r=d(e,t);return r<0?void 0:e[r][1]};var g=function(t){return d(this.__data__,t)>-1};var j=function(t,e){var r=this.__data__,n=d(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this};function w(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}w.prototype.clear=v,w.prototype.delete=_,w.prototype.get=m,w.prototype.has=g,w.prototype.set=j;var O=w;var x=function(){this.__data__=new O,this.size=0};var A=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r};var C=function(t){return this.__data__.get(t)};var S=function(t){return this.__data__.has(t)};function M(t,e){return t(e={exports:{}},e.exports),e.exports}var z,P=(z=Object.freeze({__proto__:null}))&&z.default||z,E="object"==typeof self&&self&&self.Object===Object&&self,T=P||E||Function("return this")(),k=T.Symbol,N=Object.prototype,I=N.hasOwnProperty,R=N.toString,L=k?k.toStringTag:void 0;var D=function(t){var e=I.call(t,L),r=t[L];try{t[L]=void 0;var n=!0}catch(t){}var o=R.call(t);return n&&(e?t[L]=r:delete t[L]),o},U=Object.prototype.toString;var V=function(t){return U.call(t)},B=k?k.toStringTag:void 0;var F=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":B&&B in Object(t)?D(t):V(t)};var W=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)};var $,G=function(t){if(!W(t))return!1;var e=F(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},q=T["__core-js_shared__"],K=($=/[^.]+$/.exec(q&&q.keys&&q.keys.IE_PROTO||""))?"Symbol(src)_1."+$:"";var H=function(t){return!!K&&K in t},J=Function.prototype.toString;var Q=function(t){if(null!=t){try{return J.call(t)}catch(t){}try{return t+""}catch(t){}}return""},X=/^\[object .+?Constructor\]$/,Y=Function.prototype,Z=Object.prototype,tt=Y.toString,et=Z.hasOwnProperty,rt=RegExp("^"+tt.call(et).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var nt=function(t){return!(!W(t)||H(t))&&(G(t)?rt:X).test(Q(t))};var ot=function(t,e){return null==t?void 0:t[e]};var at=function(t,e){var r=ot(t,e);return nt(r)?r:void 0},it=at(T,"Map"),ct=at(Object,"create");var st=function(){this.__data__=ct?ct(null):{},this.size=0};var ut=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},ft=Object.prototype.hasOwnProperty;var lt=function(t){var e=this.__data__;if(ct){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return ft.call(e,t)?e[t]:void 0},pt=Object.prototype.hasOwnProperty;var ht=function(t){var e=this.__data__;return ct?void 0!==e[t]:pt.call(e,t)};var vt=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=ct&&void 0===e?"__lodash_hash_undefined__":e,this};function yt(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}yt.prototype.clear=st,yt.prototype.delete=ut,yt.prototype.get=lt,yt.prototype.has=ht,yt.prototype.set=vt;var dt=yt;var bt=function(){this.size=0,this.__data__={hash:new dt,map:new(it||O),string:new dt}};var _t=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};var mt=function(t,e){var r=t.__data__;return _t(e)?r["string"==typeof e?"string":"hash"]:r.map};var gt=function(t){var e=mt(this,t).delete(t);return this.size-=e?1:0,e};var jt=function(t){return mt(this,t).get(t)};var wt=function(t){return mt(this,t).has(t)};var Ot=function(t,e){var r=mt(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this};function xt(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}xt.prototype.clear=bt,xt.prototype.delete=gt,xt.prototype.get=jt,xt.prototype.has=wt,xt.prototype.set=Ot;var At=xt;var Ct=function(t,e){var r=this.__data__;if(r instanceof O){var n=r.__data__;if(!it||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new At(n)}return r.set(t,e),this.size=r.size,this};function St(t){var e=this.__data__=new O(t);this.size=e.size}St.prototype.clear=x,St.prototype.delete=A,St.prototype.get=C,St.prototype.has=S,St.prototype.set=Ct;var Mt=St;var zt=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};var Pt=function(t){return this.__data__.has(t)};function Et(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new At;++e<r;)this.add(t[e])}Et.prototype.add=Et.prototype.push=zt,Et.prototype.has=Pt;var Tt=Et;var kt=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1};var Nt=function(t,e){return t.has(e)};var It=function(t,e,r,n,o,a){var i=1&r,c=t.length,s=e.length;if(c!=s&&!(i&&s>c))return!1;var u=a.get(t),f=a.get(e);if(u&&f)return u==e&&f==t;var l=-1,p=!0,h=2&r?new Tt:void 0;for(a.set(t,e),a.set(e,t);++l<c;){var v=t[l],y=e[l];if(n)var d=i?n(y,v,l,e,t,a):n(v,y,l,t,e,a);if(void 0!==d){if(d)continue;p=!1;break}if(h){if(!kt(e,(function(t,e){if(!Nt(h,e)&&(v===t||o(v,t,r,n,a)))return h.push(e)}))){p=!1;break}}else if(v!==y&&!o(v,y,r,n,a)){p=!1;break}}return a.delete(t),a.delete(e),p},Rt=T.Uint8Array;var Lt=function(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r};var Dt=function(t){var e=-1,r=Array(t.size);return t.forEach((function(t){r[++e]=t})),r},Ut=k?k.prototype:void 0,Vt=Ut?Ut.valueOf:void 0;var Bt=function(t,e,r,n,o,a,i){switch(r){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!a(new Rt(t),new Rt(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return y(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var c=Lt;case"[object Set]":var s=1&n;if(c||(c=Dt),t.size!=e.size&&!s)return!1;var u=i.get(t);if(u)return u==e;n|=2,i.set(t,e);var f=It(c(t),c(e),n,o,a,i);return i.delete(t),f;case"[object Symbol]":if(Vt)return Vt.call(t)==Vt.call(e)}return!1};var Ft=function(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];return t},Wt=Array.isArray;var $t=function(t,e,r){var n=e(t);return Wt(t)?n:Ft(n,r(t))};var Gt=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,a=[];++r<n;){var i=t[r];e(i,r,t)&&(a[o++]=i)}return a};var qt=function(){return[]},Kt=Object.prototype.propertyIsEnumerable,Ht=Object.getOwnPropertySymbols,Jt=Ht?function(t){return null==t?[]:(t=Object(t),Gt(Ht(t),(function(e){return Kt.call(t,e)})))}:qt;var Qt=function(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n};var Xt=function(t){return null!=t&&"object"==typeof t};var Yt=function(t){return Xt(t)&&"[object Arguments]"==F(t)},Zt=Object.prototype,te=Zt.hasOwnProperty,ee=Zt.propertyIsEnumerable,re=Yt(function(){return arguments}())?Yt:function(t){return Xt(t)&&te.call(t,"callee")&&!ee.call(t,"callee")};var ne=function(){return!1},oe=M((function(t,e){var r=e&&!e.nodeType&&e,n=r&&t&&!t.nodeType&&t,o=n&&n.exports===r?T.Buffer:void 0,a=(o?o.isBuffer:void 0)||ne;t.exports=a})),ae=/^(?:0|[1-9]\d*)$/;var ie=function(t,e){var r=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==r||"symbol"!=r&&ae.test(t))&&t>-1&&t%1==0&&t<e};var ce=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},se={};se["[object Float32Array]"]=se["[object Float64Array]"]=se["[object Int8Array]"]=se["[object Int16Array]"]=se["[object Int32Array]"]=se["[object Uint8Array]"]=se["[object Uint8ClampedArray]"]=se["[object Uint16Array]"]=se["[object Uint32Array]"]=!0,se["[object Arguments]"]=se["[object Array]"]=se["[object ArrayBuffer]"]=se["[object Boolean]"]=se["[object DataView]"]=se["[object Date]"]=se["[object Error]"]=se["[object Function]"]=se["[object Map]"]=se["[object Number]"]=se["[object Object]"]=se["[object RegExp]"]=se["[object Set]"]=se["[object String]"]=se["[object WeakMap]"]=!1;var ue=function(t){return Xt(t)&&ce(t.length)&&!!se[F(t)]};var fe=function(t){return function(e){return t(e)}},le=M((function(t,e){var r=e&&!e.nodeType&&e,n=r&&t&&!t.nodeType&&t,o=n&&n.exports===r&&P.process,a=function(){try{var t=n&&n.require&&n.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=a})),pe=le&&le.isTypedArray,he=pe?fe(pe):ue,ve=Object.prototype.hasOwnProperty;var ye=function(t,e){var r=Wt(t),n=!r&&re(t),o=!r&&!n&&oe(t),a=!r&&!n&&!o&&he(t),i=r||n||o||a,c=i?Qt(t.length,String):[],s=c.length;for(var u in t)!e&&!ve.call(t,u)||i&&("length"==u||o&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||ie(u,s))||c.push(u);return c},de=Object.prototype;var be=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||de)};var _e=function(t,e){return function(r){return t(e(r))}}(Object.keys,Object),me=Object.prototype.hasOwnProperty;var ge=function(t){if(!be(t))return _e(t);var e=[];for(var r in Object(t))me.call(t,r)&&"constructor"!=r&&e.push(r);return e};var je=function(t){return null!=t&&ce(t.length)&&!G(t)};var we=function(t){return je(t)?ye(t):ge(t)};var Oe=function(t){return $t(t,we,Jt)},xe=Object.prototype.hasOwnProperty;var Ae=function(t,e,r,n,o,a){var i=1&r,c=Oe(t),s=c.length;if(s!=Oe(e).length&&!i)return!1;for(var u=s;u--;){var f=c[u];if(!(i?f in e:xe.call(e,f)))return!1}var l=a.get(t),p=a.get(e);if(l&&p)return l==e&&p==t;var h=!0;a.set(t,e),a.set(e,t);for(var v=i;++u<s;){var y=t[f=c[u]],d=e[f];if(n)var b=i?n(d,y,f,e,t,a):n(y,d,f,t,e,a);if(!(void 0===b?y===d||o(y,d,r,n,a):b)){h=!1;break}v||(v="constructor"==f)}if(h&&!v){var _=t.constructor,m=e.constructor;_==m||!("constructor"in t)||!("constructor"in e)||"function"==typeof _&&_ instanceof _&&"function"==typeof m&&m instanceof m||(h=!1)}return a.delete(t),a.delete(e),h},Ce=at(T,"DataView"),Se=at(T,"Promise"),Me=at(T,"Set"),ze=at(T,"WeakMap"),Pe=Q(Ce),Ee=Q(it),Te=Q(Se),ke=Q(Me),Ne=Q(ze),Ie=F;(Ce&&"[object DataView]"!=Ie(new Ce(new ArrayBuffer(1)))||it&&"[object Map]"!=Ie(new it)||Se&&"[object Promise]"!=Ie(Se.resolve())||Me&&"[object Set]"!=Ie(new Me)||ze&&"[object WeakMap]"!=Ie(new ze))&&(Ie=function(t){var e=F(t),r="[object Object]"==e?t.constructor:void 0,n=r?Q(r):"";if(n)switch(n){case Pe:return"[object DataView]";case Ee:return"[object Map]";case Te:return"[object Promise]";case ke:return"[object Set]";case Ne:return"[object WeakMap]"}return e});var Re=Ie,Le=Object.prototype.hasOwnProperty;var De=function(t,e,r,n,o,a){var i=Wt(t),c=Wt(e),s=i?"[object Array]":Re(t),u=c?"[object Array]":Re(e),f="[object Object]"==(s="[object Arguments]"==s?"[object Object]":s),l="[object Object]"==(u="[object Arguments]"==u?"[object Object]":u),p=s==u;if(p&&oe(t)){if(!oe(e))return!1;i=!0,f=!1}if(p&&!f)return a||(a=new Mt),i||he(t)?It(t,e,r,n,o,a):Bt(t,e,s,r,n,o,a);if(!(1&r)){var h=f&&Le.call(t,"__wrapped__"),v=l&&Le.call(e,"__wrapped__");if(h||v){var y=h?t.value():t,d=v?e.value():e;return a||(a=new Mt),o(y,d,r,n,a)}}return!!p&&(a||(a=new Mt),Ae(t,e,r,n,o,a))};var Ue=function t(e,r,n,o,a){return e===r||(null==e||null==r||!Xt(e)&&!Xt(r)?e!=e&&r!=r:De(e,r,n,o,t,a))};var Ve,Be=function(t,e){return Ue(t,e)},Fe=function(){function e(t){var e=t.game,r=t.rendererSystem;this.renderers=[],this.game=e,this.rendererSystem=r}return e.prototype.register=function(){for(var t,e,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];try{for(var o=l(r),a=o.next();!a.done;a=o.next()){var i=a.value;i.game=this.game,i.rendererManager=this.rendererSystem.rendererManager,i.containerManager=this.rendererSystem.containerManager,this.renderers.push(i)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}},e.prototype.componentChanged=function(e){var r,n,o=function(e){var r,n;try{for(var o=(r=void 0,l(a.renderers)),i=o.next();!i.done;i=o.next()){var c=i.value,s=c.observerInfo[e.componentName];if(s){if([t.ADD,t.REMOVE].indexOf(e.type)>-1){try{c.componentChanged&&c.componentChanged(e)}catch(t){console.error("gameObject: "+e.gameObject.name+", "+e.componentName+" is error.",e,t)}continue}if(s.findIndex((function(t){return Be(t,e.prop)}))>-1)try{c.componentChanged&&c.componentChanged(e)}catch(t){console.error("gameObject: "+(e.gameObject&&e.gameObject.name)+", "+e.componentName+" is componentChanged error.",e,t)}}}}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}},a=this;try{for(var i=l(e),c=i.next();!c.done;c=i.next()){o(c.value)}}catch(t){r={error:t}}finally{try{c&&!c.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}},e.prototype.update=function(t){var e,r,n,o;try{for(var a=l(t.components),i=a.next();!i.done;i=a.next()){var c=i.value;try{for(var s=(n=void 0,l(this.renderers)),u=s.next();!u.done;u=s.next()){var f=u.value,p=[];if(f.observerInfo[c.name]&&-1===p.indexOf(t)){p.push(t);try{f.rendererUpdate&&f.rendererUpdate(t)}catch(e){console.info("gameObject: "+t.name+", "+c.name+" is update error",e)}}}}catch(t){n={error:t}}finally{try{u&&!u.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(e)throw e.error}}},e}(),We=function(){function t(){this.containerMap={}}return t.prototype.addContainer=function(t){var e=t.name,r=t.container;this.containerMap[e]=r},t.prototype.getContainer=function(t){return this.containerMap[t]},t.prototype.removeContainer=function(t){delete this.containerMap[t]},t.prototype.updateTransform=function(t){var e=t.name,r=t.transform,n=this.containerMap[e];if(n){var o=r.anchor,a=r.origin,i=r.position,c=r.rotation,s=r.scale,u=r.size,f=r.skew;n.rotation=c,n.scale=s,n.pivot.x=u.width*a.x,n.pivot.y=u.height*a.y,n.skew=f;var l=i.x,p=i.y;if(r.parent){var h=r.parent;l+=h.size.width*o.x,p+=h.size.height*o.y}n.position={x:l,y:p}}},t}(),$e=function(r){function n(t){var e=t.system,n=t.containerManager,o=r.call(this)||this;return o.name="Transform",o.waitRemoveIds=[],o.waitChangeScenes=[],o.containerManager=n,o.init(e),o}return s(n,r),n.prototype.init=function(t){var e=this;this.system=t,this.on("changeScene",(function(t){var r=t.scene,n=t.mode,o=t.application;e.waitChangeScenes.push({scene:r,mode:n,application:o})}))},n.prototype.update=function(){var t,e,r,n;try{for(var o=l(this.waitRemoveIds),a=o.next();!a.done;a=o.next()){var i=a.value;this.containerManager.removeContainer(i)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}this.waitRemoveIds=[];try{for(var c=l(this.waitChangeScenes),s=c.next();!s.done;s=c.next()){var u=s.value,f=this.containerManager.getContainer(u.scene.id);f&&(u.application.stage.removeChildren(),u.application.stage.addChild(f))}}catch(t){r={error:t}}finally{try{s&&!s.done&&(n=c.return)&&n.call(c)}finally{if(r)throw r.error}}this.waitChangeScenes=[]},n.prototype.componentChanged=function(e){e.type===t.ADD?this.addContainer(e):e.type===t.CHANGE?this.change(e):e.type===t.REMOVE&&this.waitRemoveIds.push(e.gameObject.id)},n.prototype.addContainer=function(t){var e=new o;e.name=t.gameObject.name,this.containerManager.addContainer({name:t.gameObject.id,container:e}),t.component.worldTransform=e.transform.worldTransform},n.prototype.change=function(t){var e=t.component;if(e.parent){this.containerManager.getContainer(e.parent.gameObject.id).addChild(this.containerManager.getContainer(t.gameObject.id));var r=t.gameObject.transform.parent&&t.gameObject.transform.parent.gameObject.getComponent("Render");r&&(r.sortDirty=!0)}else{var n=this.containerManager.getContainer(t.gameObject.id);n.parent&&n.parent.removeChild(n)}},n.prototype.destroy=function(){this.removeAllListeners(),this.waitRemoveIds=null,this.waitChangeScenes=null,this.system=null,this.containerManager=null},n=f([e.componentObserver({Transform:["_parent"]})],n)}(M((function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}function o(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function a(t,e,n,a,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var c=new o(n,a||t,i),s=r?r+e:e;return t._events[s]?t._events[s].fn?t._events[s]=[t._events[s],c]:t._events[s].push(c):(t._events[s]=c,t._eventsCount++),t}function i(t,e){0==--t._eventsCount?t._events=new n:delete t._events[e]}function c(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),c.prototype.eventNames=function(){var t,n,o=[];if(0===this._eventsCount)return o;for(n in t=this._events)e.call(t,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},c.prototype.listeners=function(t){var e=r?r+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,a=n.length,i=new Array(a);o<a;o++)i[o]=n[o].fn;return i},c.prototype.listenerCount=function(t){var e=r?r+t:t,n=this._events[e];return n?n.fn?1:n.length:0},c.prototype.emit=function(t,e,n,o,a,i){var c=r?r+t:t;if(!this._events[c])return!1;var s,u,f=this._events[c],l=arguments.length;if(f.fn){switch(f.once&&this.removeListener(t,f.fn,void 0,!0),l){case 1:return f.fn.call(f.context),!0;case 2:return f.fn.call(f.context,e),!0;case 3:return f.fn.call(f.context,e,n),!0;case 4:return f.fn.call(f.context,e,n,o),!0;case 5:return f.fn.call(f.context,e,n,o,a),!0;case 6:return f.fn.call(f.context,e,n,o,a,i),!0}for(u=1,s=new Array(l-1);u<l;u++)s[u-1]=arguments[u];f.fn.apply(f.context,s)}else{var p,h=f.length;for(u=0;u<h;u++)switch(f[u].once&&this.removeListener(t,f[u].fn,void 0,!0),l){case 1:f[u].fn.call(f[u].context);break;case 2:f[u].fn.call(f[u].context,e);break;case 3:f[u].fn.call(f[u].context,e,n);break;case 4:f[u].fn.call(f[u].context,e,n,o);break;default:if(!s)for(p=1,s=new Array(l-1);p<l;p++)s[p-1]=arguments[p];f[u].fn.apply(f[u].context,s)}}return!0},c.prototype.on=function(t,e,r){return a(this,t,e,r,!1)},c.prototype.once=function(t,e,r){return a(this,t,e,r,!0)},c.prototype.removeListener=function(t,e,n,o){var a=r?r+t:t;if(!this._events[a])return this;if(!e)return i(this,a),this;var c=this._events[a];if(c.fn)c.fn!==e||o&&!c.once||n&&c.context!==n||i(this,a);else{for(var s=0,u=[],f=c.length;s<f;s++)(c[s].fn!==e||o&&!c[s].once||n&&c[s].context!==n)&&u.push(c[s]);u.length?this._events[a]=1===u.length?u[0]:u:i(this,a)}return this},c.prototype.removeAllListeners=function(t){var e;return t?(e=r?r+t:t,this._events[e]&&i(this,e)):(this._events=new n,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,t.exports=c})));!function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.WEBGL=1]="WEBGL",t[t.CANVAS=2]="CANVAS"}(Ve||(Ve={}));var Ge=function(t){function n(){var e=null!==t&&t.apply(this,arguments)||this;return e.multiApps=[],e}return s(n,t),n.prototype.init=function(t){var e=this;this.params=t,this.application=this.createApplication(t),this.containerManager=new We,this.rendererManager=new Fe({game:this.game,rendererSystem:this}),this.game.canvas=this.application.view,this.transform=new $e({system:this,containerManager:this.containerManager}),this.game.on("sceneChanged",(function(t){var n,o=t.scene,a=t.mode,i=t.params;switch(a){case r.SINGLE:n=e.application;break;case r.MULTI_CANVAS:n=e.createMultiApplication({params:i})}o.canvas=n.view,e.transform.emit("changeScene",{scene:o,mode:a,application:n})}))},n.prototype.registerObserver=function(t){var e,r=this.constructor.observerInfo;for(var n in t)r[n]||(r[n]=[]),(e=r[n]).push.apply(e,h(t[n]))},n.prototype.createMultiApplication=function(t){var e=t.params,r=this.createApplication(e);return this.multiApps.push(r),r},n.prototype.createApplication=function(t){t.view=t.canvas,t.renderType===Ve.CANVAS&&(t.forceCanvas=!0),i.shared.autoStart=!1,i.shared.stop();var e=new a(u({sharedTicker:!0},t));return!1!==t.preventScroll&&(e.renderer.plugins.interaction.autoPreventDefault=!1,e.renderer.view.style.touchAction="auto"),e},n.prototype.update=function(t){var e,r,n,o,a=this.componentObserver.clear();try{for(var i=l(a),c=i.next();!c.done;c=i.next()){var s=c.value;this.transform.componentChanged(s)}}catch(t){e={error:t}}finally{try{c&&!c.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}try{for(var u=l(this.game.gameObjects),f=u.next();!f.done;f=u.next()){var p=f.value;this.containerManager.updateTransform({name:p.id,transform:p.transform}),this.rendererManager.update(p)}}catch(t){n={error:t}}finally{try{f&&!f.done&&(o=u.return)&&o.call(u)}finally{if(n)throw n.error}}this.application.ticker.update(t.time)},n.prototype.lateUpdate=function(){this.transform.update()},n.prototype.onDestroy=function(){var t,e;this.application.destroy();try{for(var r=l(this.multiApps),n=r.next();!n.done;n=r.next()){var o=n.value;o&&o.destroy()}}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=r.return)&&e.call(r)}finally{if(t)throw t.error}}this.transform.destroy(),this.transform=null,this.params=null,this.rendererManager=null,this.containerManager=null,this.application=null,this.game=null,this.multiApps=null},n.systemName="Renderer",n=f([e.componentObserver({Transform:["_parent"]})],n)}(n),qe=function(t){function e(){var e=t.call(this)||this;return e.observerInfo=e.constructor.observerInfo,e}return s(e,t),e.prototype.update=function(){var t,e,r=this.componentObserver.clear();try{for(var n=l(r),o=n.next();!o.done;o=n.next()){var a=o.value;this.componentChanged(a)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}},e}(n);export{We as ContainerManager,Ve as RENDERER_TYPE,qe as Renderer,Fe as RendererManager,Ge as RendererSystem};
{
"name": "@eva/plugin-renderer",
"version": "1.0.0-mini.0",
"version": "1.0.0-mini.2",
"description": "@eva/plugin-renderer",

@@ -20,4 +20,4 @@ "main": "index.js",

"dependencies": {
"@eva/eva.js": "^1.0.0-mini.0",
"@eva/renderer-adapter": "^1.0.0-mini.0",
"@eva/eva.js": "^1.0.0-mini.2",
"@eva/renderer-adapter": "^1.0.0-mini.2",
"eventemitter3": "^3.1.2",

@@ -24,0 +24,0 @@ "pixi.js": "^4.8.7"

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc