YGG.JJ_DataManager=function(){this.MESH_MODE={M_MAP:0,M_MAP_ZONE:1,M_ZONE:2,M_SHOP:3,properties:{0:{name:"Map mesh",value:0},1:{name:"Map Zone mesh",value:1},2:{name:"Zone mesh",value:2},3:{name:"Shop mesh",value:3}}},this.TEXTURE_MODE={T_MAP:0,T_MAP_ZONE:1,T_ZONE:2,T_ZONE_WAYPOINT:3,T_SHOP:4,T_SHOP_WAYPOINT:5};let e=this,t=new THREE.TextureLoader,n=new THREE.TextureLoader,u=new THREE.GLTFLoader,r=new THREE.DRACOLoader,l=[],E=[],a=[],_=[],i=[],T=[],o=[],s=[],M=[],O=[],c=0,f=0,d="",h={x:0,y:0,z:0},P=1,D=!1,x=!1,A=e.TEXTURE_MODE.T_MAP,R=e.MESH_MODE.M_MAP,m=function(e){},N=function(e){},H=function(e){};function p(e){if(e)for(;e.length;)e.shift()}function L(t,n){switch(t){case e.TEXTURE_MODE.T_MAP:case e.TEXTURE_MODE.T_MAP_ZONE:return l;case e.TEXTURE_MODE.T_ZONE:return null==n||null==n?E.length>0?E:a:n<=2?E:a;case e.TEXTURE_MODE.T_ZONE_WAYPOINT:return _;case e.TEXTURE_MODE.T_SHOP:return null==n||null==n?i.length>0?i:T:n<=2?i:T;case e.TEXTURE_MODE.T_SHOP_WAYPOINT:return o;default:return null}}function S(e,t,n,u,r,l){null!=l&&null!=l||(l=1);let E="";t>=0&&(E=t<10?"_t0"+t:"_t"+t);let a=function(e){switch(e){case 0:return"256";case 1:return"512";case 2:return"1k";case 3:return"2k";case 4:return"4k";case 5:return"8k";default:return""}}(n);if(1==l)return e+E+"_"+a+"-"+u+"-"+r+".jpg";{let t,n;return t=u<10?"0"+u:""+u,n=r<10?"0"+r:""+r,e+E+"_"+a+"-"+t+"-"+n+".jpg"}}function U(t){D=!1,null!=m&&null!=m&&m(t,e.textureLoad)}function X(t){null!=m&&null!=m&&m(t,e.textureLoad)}function Z(e,t,n){}function g(t){D=!1,e.textureLoad(A)}function k(t){switch(t){case e.MESH_MODE.M_MAP:case e.MESH_MODE.M_MAP_ZONE:return s;case e.MESH_MODE.M_ZONE:return M;case e.MESH_MODE.M_SHOP:return O;default:return null}}function Q(t){x=!1,null!=H&&null!=H&&H(t,c,f,d,h,e.modelLoad,P)}function w(e){}function C(t){x=!1,e.modelLoad()}r.setDecoderPath(DECODER_PATH),u.setDRACOLoader(r),this.setOnTextureLoadCallback=function(e){m=e},this.setCurrentWaypointTextureCallback=function(e){e},this.setOnModelLoadCallback=function(e){H=e},this.addTextureQueue=function(e,t,n){let u=L(t,n);u&&u.push({url:e,textureMode:t})},this.addTextureQueueAtFirst=function(e,t,n){let u=L(t,n);u&&u.unshift({url:e,textureMode:t})},this.addModelQueue=function(e,t,n,u,r,l){null!=r&&null!=r||(r={x:0,y:0,z:0}),null!=l&&null!=l||(l=1),k(n).push({url:e,texture_id:t,mesh_mode:n,mesh_name:u,position:r,alpha:l})},this.clearTextureQueueByMode=function(t){switch(t){case e.TEXTURE_MODE.T_MAP:case e.TEXTURE_MODE.T_MAP_ZONE:p(l);break;case e.TEXTURE_MODE.T_ZONE:p(E),p(a);break;case e.TEXTURE_MODE.T_ZONE_WAYPOINT:p(_);break;case e.TEXTURE_MODE.T_SHOP:p(i),p(T);break;case e.TEXTURE_MODE.T_SHOP_WAYPOINT:p(o)}},this.clearModelQueueByMode=function(e){let t=k(e);if(t)for(;t.length;)t.shift()},this.generateTextureQueue=function(t,u,r,l,E){if(l<1)E==e.TEXTURE_MODE.T_ZONE_WAYPOINT||E==e.TEXTURE_MODE.T_SHOP_WAYPOINT?(a=t+S(u,r,l,0,0),n.load(a,X,Z,g)):(e.addTextureQueueAtFirst(t+S(u,r,l,0,0),E,l),e.textureLoad(E));else{let n=Math.pow(2,l-1),a=n,_=1;(n>=9||a>=9)&&(_=2),u.indexOf("s")<0&&u.indexOf("z")<0&&u.indexOf("m")<0&&u.indexOf("f")<0&&(a=n/2);for(let i=0;i