UNPKG

@oppo-minigame/cli

Version:

Command line interface for rapid OPPO minigame development

1 lines 165 kB
(function(_0x480410,_0x2ba11c){const _0x6e3d3=_0x11d1,_0x5247a9=_0x480410();while(!![]){try{const _0x276066=parseInt(_0x6e3d3(0x2e0))/0x1+parseInt(_0x6e3d3(0x28b))/0x2+-parseInt(_0x6e3d3(0x1d9))/0x3*(-parseInt(_0x6e3d3(0x174))/0x4)+parseInt(_0x6e3d3(0x18c))/0x5+-parseInt(_0x6e3d3(0x17b))/0x6*(parseInt(_0x6e3d3(0x208))/0x7)+parseInt(_0x6e3d3(0x255))/0x8*(-parseInt(_0x6e3d3(0x29c))/0x9)+parseInt(_0x6e3d3(0x348))/0xa*(-parseInt(_0x6e3d3(0x1cf))/0xb);if(_0x276066===_0x2ba11c)break;else _0x5247a9['push'](_0x5247a9['shift']());}catch(_0x1e8374){_0x5247a9['push'](_0x5247a9['shift']());}}}(_0x5eac,0x75532),((()=>{const _0x238b57=_0x11d1;var _0x31949e={0x17:_0x39ca6a=>{'use strict';const _0x28dde4=_0x11d1;_0x39ca6a[_0x28dde4(0x1c3)]=require(_0x28dde4(0x2a4));},0x21:_0x260e06=>{'use strict';const _0x5b1955=_0x11d1;_0x260e06[_0x5b1955(0x1c3)]=require('chalk');},0x22:_0x1af05a=>{'use strict';const _0x1a92f9=_0x11d1;var _0x5876f9,_0x274535={'decode':function(_0x2fa4a0){const _0x4c3c78=_0x11d1;var _0x3b5760;if(void 0x0===_0x5876f9){for(_0x5876f9=[],_0x3b5760=0x0;_0x3b5760<0x40;++_0x3b5760)_0x5876f9[_0x4c3c78(0x26a)[_0x4c3c78(0x341)](_0x3b5760)]=_0x3b5760;for(_0x3b5760=0x0;_0x3b5760<0x9;++_0x3b5760)_0x5876f9[_0x4c3c78(0x216)[_0x4c3c78(0x341)](_0x3b5760)]=-0x1;}var _0x5a899c=[],_0x493ab6=0x0,_0x1cdfc7=0x0;for(_0x3b5760=0x0;_0x3b5760<_0x2fa4a0[_0x4c3c78(0x344)];++_0x3b5760){var _0x5bea83=_0x2fa4a0[_0x4c3c78(0x341)](_0x3b5760);if('='==_0x5bea83)break;if(-0x1!=(_0x5bea83=_0x5876f9[_0x5bea83])){if(void 0x0===_0x5bea83)throw _0x4c3c78(0x242)+_0x3b5760;_0x493ab6|=_0x5bea83,++_0x1cdfc7>=0x4?(_0x5a899c[_0x5a899c[_0x4c3c78(0x344)]]=_0x493ab6>>0x10,_0x5a899c[_0x5a899c['length']]=_0x493ab6>>0x8&0xff,_0x5a899c[_0x5a899c[_0x4c3c78(0x344)]]=0xff&_0x493ab6,_0x493ab6=0x0,_0x1cdfc7=0x0):_0x493ab6<<=0x6;}}switch(_0x1cdfc7){case 0x1:throw _0x4c3c78(0x23c);case 0x2:_0x5a899c[_0x5a899c[_0x4c3c78(0x344)]]=_0x493ab6>>0xa;break;case 0x3:_0x5a899c[_0x5a899c[_0x4c3c78(0x344)]]=_0x493ab6>>0x10,_0x5a899c[_0x5a899c[_0x4c3c78(0x344)]]=_0x493ab6>>0x8&0xff;}return _0x5a899c;},'re':/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,'unarmor':function(_0x29ecc5){const _0x13a626=_0x11d1;var _0xf1ee97=_0x274535['re'][_0x13a626(0x1a1)](_0x29ecc5);if(_0xf1ee97){if(_0xf1ee97[0x1])_0x29ecc5=_0xf1ee97[0x1];else{if(!_0xf1ee97[0x2])throw'RegExp\x20out\x20of\x20sync';_0x29ecc5=_0xf1ee97[0x2];}}return _0x274535[_0x13a626(0x2b5)](_0x29ecc5);}};_0x1af05a[_0x1a92f9(0x1c3)]=_0x274535;},0x59:(_0x421ba5,_0x143540,_0x7df64f)=>{const _0x482b46=_0x11d1,_0xabf4b2=_0x7df64f(0x3a0),_0x40cab2=_0x7df64f(0x27e),_0x1ab1be=_0x7df64f(0x21),{mkBuildDirs:_0x584e15,copyFiles:_0x13d6f6,traverseDirSync:_0x2a3524,installRpkAsync:_0x28482a}=(_0x7df64f(0x23f),_0x7df64f(0x19d)),{signDir:_0xb15c3f}=_0x7df64f(0x74),_0x2e0b9b=_0x7df64f(0x29d),_0x57b91b=_0x7df64f(0x301),{changeIcon:_0x1fbd5c,changeManifest:_0x695401,injectCacheXHRCode:_0x169b75,getSignExcludes:_0x10b75a}=_0x7df64f(0x21e);_0x421ba5[_0x482b46(0x1c3)]=async function(_0x1842da,_0x2aba27,_0x265608,_0x35ac36,_0x4920ff){const _0x57057d=_0x482b46,_0x7e5b79=_0x584e15(_0x2aba27,_0x265608,_0x2e0b9b,_0x57b91b,'unity_v2',_0x35ac36);_0x13d6f6(_0x2aba27,_0x7e5b79[_0x57057d(0x2d2)],_0x57b91b[_0x57057d(0x2be)],_0x57b91b['EXCLUDE_FILES'][_0x57057d(0x17c)](_0x4e9bfe=>_0xabf4b2[_0x57057d(0x2c2)](_0x2aba27,_0x4e9bfe))),_0x1fbd5c(_0x7e5b79['quickgameDir'],_0x1842da[_0x57057d(0x1ba)]);let _0x260a61=_0x695401(_0x7e5b79[_0x57057d(0x2d2)],_0x4920ff);_0x260a61&&(_0x7e5b79[_0x57057d(0x232)][_0x57057d(0x2b7)]=_0x260a61),function(_0x5f58b6){const _0x4980ce=_0x57057d;let _0x5f790a=[];_0x2a3524(_0x5f58b6,_0x5f790a,[]);let _0xa7ba76='';for(let _0x3a1d98=0x0;_0x3a1d98<_0x5f790a[_0x4980ce(0x344)];_0x3a1d98++)if(-0x1!==_0x5f790a[_0x3a1d98]['indexOf'](_0x4980ce(0x25e))){_0xa7ba76=_0x5f790a[_0x3a1d98];break;}let _0x5c1a46=_0x40cab2[_0x4980ce(0x345)](_0xa7ba76,{'encoding':_0x4980ce(0x2b3)});_0x5c1a46=_0x169b75(_0x5c1a46),_0x40cab2[_0x4980ce(0x206)](_0xa7ba76,_0x5c1a46,{'encoding':_0x4980ce(0x2b3)});}(_0x7e5b79[_0x57057d(0x2d2)]),function(_0x17a275,_0x181af4,_0x4fb537=!0x1){const _0x29418b=_0x57057d;var _0x222587=_0xabf4b2[_0x29418b(0x2c2)](_0x17a275,_0x29418b(0x178),_0x29418b(0x295));let _0x5ce125=_0x40cab2[_0x29418b(0x345)](_0x222587,{'encoding':_0x29418b(0x2b3)});if(_0x4fb537)_0x5ce125=_0x5ce125[_0x29418b(0x26c)](/return decompressor\.decompress\(compressed\);[\d\D]+buffer\]\);/,_0x29418b(0x229))[_0x29418b(0x26c)](/hasWasm:.+\,/,_0x29418b(0x350))[_0x29418b(0x26c)](/Module\.canvas\.style\.height = "100%";/,_0x29418b(0x21b)),_0x181af4&&''!=_0x181af4&&(_0x5ce125=_0x5ce125[_0x29418b(0x26c)](/streamingAssetsUrl:.+\,/,_0x29418b(0x2e4)[_0x29418b(0x334)](_0x181af4,_0x29418b(0x2fc))));else{var _0x552fbe=_0x5ce125['match'](/decompress:function\(.{1}\,.{1}\).+buffer\]\)\}\,/);if(null!=_0x552fbe){var _0x5938d1=_0x552fbe[0x0];_0x552fbe[0x0][_0x29418b(0x1e8)](/^decompress:function[(]([^()]*)[)]/);var _0x55e1b0=RegExp['$1'][_0x29418b(0x20a)](',');_0x5938d1=_0x5938d1[_0x29418b(0x26c)](/if\(\!.{1}\.worker\)\{.+buffer\]\)/,_0x55e1b0[0x1]['concat']('(',_0x55e1b0[0x0],')')),_0x5ce125=_0x5ce125[_0x29418b(0x26c)](/decompress:function\(.{1}\,.{1}\).+buffer\]\)\}\,/,_0x5938d1);}let _0x3026fe=_0x5ce125[_0x29418b(0x1e8)](/.{1}\.canvas\.style\.height="100%"\,/);if(null!=_0x3026fe){let _0x105a67=_0x3026fe[0x0],_0x163433=_0x105a67[_0x29418b(0x20a)]('.')[0x0];_0x5ce125=_0x5ce125[_0x29418b(0x26c)](/.{1}\.canvas\.style\.height="100%"\,/,''['concat'](_0x105a67)[_0x29418b(0x334)](_0x163433,_0x29418b(0x22e))['concat'](_0x163433,_0x29418b(0x197)));}if(_0x181af4&&''!=_0x181af4){let _0x137823=_0x5ce125[_0x29418b(0x1e8)](/streamingAssetsUrl:.+StreamingAssets"\)\)\}\,/);if(null!=_0x137823){let _0x2489b7=_0x137823[0x0][_0x29418b(0x26c)](/return.+\)\)/,_0x29418b(0x222)[_0x29418b(0x334)](_0x181af4,'\x22'));_0x5ce125=_0x5ce125[_0x29418b(0x26c)](/streamingAssetsUrl:.+StreamingAssets"\)\)\}\,/,_0x2489b7);}}}_0x40cab2[_0x29418b(0x206)](_0x222587,_0x5ce125,{'encoding':_0x29418b(0x2b3)});}(_0x7e5b79[_0x57057d(0x2d2)],_0x1842da[_0x57057d(0x2f7)]),function(_0x23dd05){const _0x2d652e=_0x57057d;let _0x5a6897=[];_0x2a3524(_0x23dd05,_0x5a6897,[]);let _0x4fceda='';for(let _0x5b503f=0x0;_0x5b503f<_0x5a6897[_0x2d652e(0x344)];_0x5b503f++)if(-0x1!==_0x5a6897[_0x5b503f][_0x2d652e(0x27e)](_0x2d652e(0x286))){_0x4fceda=_0x5a6897[_0x5b503f];break;}let _0x5357db=_0x40cab2[_0x2d652e(0x345)](_0x4fceda,{'encoding':_0x2d652e(0x2b3)});_0x5357db=_0x5357db['replace'](/"companyName".+\n/,'')['replace'](/"productName".+\n/,''),_0x40cab2[_0x2d652e(0x206)](_0x4fceda,_0x5357db,{'encoding':_0x2d652e(0x2b3)});}(_0x7e5b79[_0x57057d(0x2d2)]+_0x57057d(0x291));const _0xa5047f=await _0xb15c3f(null,_0x7e5b79[_0x57057d(0x2d2)],_0x7e5b79[_0x57057d(0x32d)],_0x7e5b79[_0x57057d(0x232)]['option'],_0x7e5b79['signFiles'],_0x35ac36,_0x1842da['isQrcode'],null,_0x10b75a(_0x1842da[_0x57057d(0x2f7)]));if(_0x1842da['autoInstall'])try{const _0x366984=await _0x28482a(_0xa5047f);console['log'](_0x1ab1be['green'](_0x57057d(0x20c)+_0x366984+_0x57057d(0x2c9)));}catch(_0x4dac32){console[_0x57057d(0x1ea)](_0x1ab1be[_0x57057d(0x24c)](_0x57057d(0x20c)+_0x4dac32+_0x57057d(0x2c9)));}};},0x6f:_0x36949b=>{'use strict';const _0x29a42c=_0x11d1;_0x36949b[_0x29a42c(0x1c3)]=require('qrcode-terminal');},0x74:(_0x518408,_0x33ede1,_0x24d39f)=>{const _0x46a3c6=_0x11d1,_0x63355e=_0x24d39f(0x3a0),_0x493e95=_0x24d39f(0x27e),_0x4a5fdc=_0x24d39f(0x21),_0x1a620a=_0x24d39f(0x23f),_0x4a561a=_0x24d39f(0x2a2),{sign:_0xee8b79}=_0x24d39f(0xd0),_0x2fcc8e=_0x24d39f(0x29d),{traverseDirSync:_0x336a77,loadBabelModule:_0x312b8e,copyFiles:_0x573180,createRpkQrcode:_0x5b9e82}=_0x24d39f(0x19d);async function _0x69bf81(_0x486824,_0x1af92f,_0x2fba31,_0x43f5fd,_0x439bbd,_0x59c910,_0x47a463,_0x4630ef=null,_0x29a3f2=[]){return new Promise((_0x21a045,_0xecfaec)=>{const _0x114387=_0x11d1;let _0x370b0f=_0x486824||_0x43f5fd[_0x114387(0x22a)];console['log'](_0x4a5fdc['green'](_0x114387(0x21f)+_0x370b0f)),_0xee8b79({'input':_0x1af92f,'output':_0x2fba31,'rpkName':_0x370b0f,'signFiles':_0x439bbd,'excludes':_0x29a3f2},_0x59c910,_0x242882=>{const _0xdd26a6=_0x114387;console[_0xdd26a6(0x33f)](_0x4a5fdc[_0xdd26a6(0x2d6)](_0xdd26a6(0x2da)+_0x242882));const _0x1f2e4f=_0x59c910?_0x370b0f+'.rpk':_0x370b0f+_0xdd26a6(0x269);_0x47a463&&(console[_0xdd26a6(0x33f)](_0x4a5fdc[_0xdd26a6(0x2d6)]('正在启动服务,生成二维码:')),_0x5b9e82(_0x370b0f,_0x1f2e4f,_0x4630ef)),_0x21a045(_0x63355e['join'](_0x2fba31,_0x1f2e4f));});});}async function _0x526ccd(_0x13a4d7,_0x1a665f,_0x5c5bfe,_0x2ec49f,_0x45bdc0,_0x2de693=[],_0x5a2f11={},_0x45d526=!0x0){const _0x5b601a=_0x11d1;_0x493e95[_0x5b601a(0x2fe)](_0x5c5bfe),_0x2ec49f&&(_0x2de693[_0x5b601a(0x1e2)](_0x63355e[_0x5b601a(0x234)](_0x1a665f,_0x2fcc8e[_0x5b601a(0x1e9)])),_0x2de693[_0x5b601a(0x1e2)](_0x63355e[_0x5b601a(0x234)](_0x1a665f,_0x2fcc8e['SIGN_DIR_NAME'])),_0x2de693['push'](_0x63355e[_0x5b601a(0x234)](_0x1a665f,_0x2fcc8e[_0x5b601a(0x33d)])),_0x2de693[_0x5b601a(0x1e2)](_0x63355e[_0x5b601a(0x234)](_0x1a665f,_0x2fcc8e[_0x5b601a(0x28f)])),_0x2fcc8e[_0x5b601a(0x30f)][_0x5b601a(0x1c2)](_0x4e4671=>{const _0x4a5992=_0x5b601a;_0x2de693['push'](_0x63355e[_0x4a5992(0x234)](_0x1a665f,_0x4e4671));}));try{_0x573180(_0x1a665f,_0x5c5bfe,[],_0x2de693);}catch(_0x4e24d9){console['log'](_0x4a5fdc[_0x5b601a(0x24c)]('###\x20构建js失败\x20###\x20'+_0x4e24d9));}}function _0x2b81ff(_0x5b868d,_0x207680,_0xda5ca,_0x325473,_0x1074b0=_0x46a3c6(0x26f)){const _0x52d942=_0x46a3c6;let _0x50729e=[];for(let _0x2566f0 in _0x207680){let _0x5632dc=_0x207680[_0x2566f0];null!=_0x5b868d&&_0x5632dc[_0x52d942(0x1e7)]==_0x5b868d[_0x52d942(0x1e7)]||(_0x50729e=_0x50729e[_0x52d942(0x334)](_0x5632dc[_0x1074b0])),_0x493e95[_0x52d942(0x2fb)](_0x5632dc[_0x52d942(0x1e7)])[_0x52d942(0x188)]()&&_0x50729e[_0x52d942(0x1e2)](_0x5632dc[_0x52d942(0x1e7)]);}return _0x325473!=_0x2fcc8e[_0x52d942(0x1fc)]&&(_0x50729e=_0x50729e[_0x52d942(0x334)](_0xda5ca[_0x1074b0])),_0x50729e;}_0x518408[_0x46a3c6(0x1c3)]={'checkPluginConf':function(_0x248130){const _0x2e3847=_0x46a3c6;return!(!_0x248130[_0x2e3847(0x281)]||!(_0x248130['plugins'][_0x2e3847(0x1f6)]||_0x248130[_0x2e3847(0x281)]['cocos-library']||_0x248130[_0x2e3847(0x281)][_0x2e3847(0x32b)]));},'checkSubpackageConf':function(_0x237c5d,_0x10ec32){const _0x596997=_0x46a3c6;let _0x288552={};_0x10ec32['subpackages']['forEach'](_0x4ee17b=>{const _0x46fc79=_0x11d1;if(_0x4ee17b['name']&&_0x4ee17b[_0x46fc79(0x192)]){if(_0x288552[_0x4ee17b[_0x46fc79(0x303)]])console[_0x46fc79(0x33f)](_0x4a5fdc[_0x46fc79(0x24c)]('[配置错误]分包名重复:\x20'+_0x4ee17b[_0x46fc79(0x303)])),_0x1a620a['exit'](0x1);else{if(_0x4ee17b['name']==_0x2fcc8e[_0x46fc79(0x1fc)])console[_0x46fc79(0x33f)](_0x4a5fdc['red'](_0x46fc79(0x1e5)+_0x4ee17b[_0x46fc79(0x303)]+']')),_0x1a620a[_0x46fc79(0x187)](0x1);else{let _0x47766a=_0x63355e['resolve'](_0x237c5d,_0x4ee17b[_0x46fc79(0x192)]);_0x493e95[_0x46fc79(0x2e8)](_0x47766a)?_0x493e95['statSync'](_0x47766a)['isDirectory']()||'.js'===_0x63355e[_0x46fc79(0x254)](_0x4ee17b[_0x46fc79(0x192)])?_0x288552[_0x4ee17b['name']]=_0x4ee17b:(console[_0x46fc79(0x33f)](_0x4a5fdc[_0x46fc79(0x24c)]('[配置错误]分包['+_0x4ee17b[_0x46fc79(0x303)]+']\x20root必须是目录或者.js文件')),_0x1a620a[_0x46fc79(0x187)](0x1)):(console['log'](_0x4a5fdc[_0x46fc79(0x24c)](_0x46fc79(0x267)+_0x4ee17b[_0x46fc79(0x303)]+_0x46fc79(0x207))),_0x1a620a['exit'](0x1));}}}else console[_0x46fc79(0x33f)](_0x4a5fdc[_0x46fc79(0x24c)](_0x46fc79(0x29f))),_0x1a620a[_0x46fc79(0x187)](0x1);}),console[_0x596997(0x33f)](_0x4a5fdc[_0x596997(0x2d6)]('###\x20分包配置检查完成\x20###\x20准备打包'));},'generatePluginsMainRPK':async function(_0xb632cd,_0x39a450,_0x18fcac,_0x2821fa,_0x25b231,_0x527900){const _0x20c56f=_0x46a3c6,_0x33eefa=_0x63355e['join'](_0xb632cd,_0x2fcc8e[_0x20c56f(0x175)]),_0x1edb67=_0x63355e[_0x20c56f(0x2c2)](_0x39a450,_0x2fcc8e[_0x20c56f(0x22c)]);let _0x437ef5=[_0x20c56f(0x1f6),_0x20c56f(0x248),_0x20c56f(0x32b)][_0x20c56f(0x17c)](_0x5af5cf=>_0x63355e[_0x20c56f(0x2c2)](_0xb632cd,_0x5af5cf));if(_0x527900){const {subpackCollections:_0x494a74,mainpackCollection:_0x4d06e0}=_0x527900;_0x437ef5=[..._0x437ef5,..._0x2b81ff(null,_0x494a74,_0x4d06e0,_0x2fcc8e[_0x20c56f(0x1fc)],'all')];}await _0x526ccd(0x0,_0xb632cd,_0x33eefa,!0x0,0x0,_0x437ef5,{},_0x25b231),await _0x69bf81(_0x2fcc8e['MAIN_PLUGIN_NAME'],_0x33eefa,_0x1edb67,_0x18fcac,_0x2821fa,!0x0);let _0x36dd6d='';try{let _0xc41a6b=_0x25b231?_0x18fcac[_0x20c56f(0x22a)]+'.rpk':_0x18fcac['package']+_0x20c56f(0x269);_0x36dd6d=_0x63355e[_0x20c56f(0x2c2)](_0x39a450,_0xc41a6b),_0x493e95[_0x20c56f(0x203)](_0x36dd6d,_0x63355e[_0x20c56f(0x2c2)](_0x1edb67,_0xc41a6b));}catch(_0x3d1e20){console[_0x20c56f(0x33f)](_0x4a5fdc[_0x20c56f(0x24c)](_0x20c56f(0x25b)+_0x3d1e20));}return _0x493e95['removeSync'](_0x33eefa),_0x36dd6d;},'signDir':_0x69bf81,'buildDir':_0x526ccd,'generateProvider':function(_0x5df8a2,_0x1f796c){const _0xcc39b9=_0x46a3c6,_0x313fd5=Object[_0xcc39b9(0x34d)](_0x1f796c[_0xcc39b9(0x281)])[0x0];_0x493e95['existsSync'](_0x63355e[_0xcc39b9(0x2c2)](_0x5df8a2,_0x313fd5))||(console[_0xcc39b9(0x33f)](_0x4a5fdc[_0xcc39b9(0x24c)]('找不到引擎插件目录\x20'+_0x313fd5)),_0x1a620a[_0xcc39b9(0x187)](0x1));const _0x15b795=_0x493e95[_0xcc39b9(0x233)](_0x63355e[_0xcc39b9(0x2c2)](_0x5df8a2,_0x313fd5));let _0xe426f6='';for(const _0x5c72ae of _0x15b795)if(_0x493e95[_0xcc39b9(0x2fd)](_0x63355e['join'](_0x5df8a2,_0x313fd5+'/'+_0x5c72ae))['isDirectory']()){_0xe426f6=_0x5c72ae;break;}const _0x58e6bf=[];_0x15b795[_0xcc39b9(0x1c2)](_0x581fd3=>{const _0x40164b=_0xcc39b9;'plugin.json'!=_0x581fd3&&_0x581fd3!=_0xe426f6&&_0x58e6bf[_0x40164b(0x1e2)](_0x4a561a[_0x40164b(0x304)](_0x493e95[_0x40164b(0x345)](_0x63355e[_0x40164b(0x2c2)](_0x5df8a2,_0x313fd5,_0x581fd3),{'encoding':_0x40164b(0x2b3)})));});const _0x353b7=_0x4a561a[_0xcc39b9(0x304)](_0x58e6bf[_0xcc39b9(0x2c2)](''));_0x1f796c['plugins'][_0x313fd5][_0xcc39b9(0x33a)]=_0x353b7,_0x493e95['writeFileSync'](_0x63355e['join'](_0x5df8a2,_0xcc39b9(0x220)),JSON['stringify'](_0x1f796c));},'getExcludes':_0x2b81ff,'collectPackFiles':function(_0x14d78e,_0x2f24da=null){const _0xed5190=_0x46a3c6;let _0x57d4e5={'path':_0x14d78e,'all':[],'js':[],'other':[]};if(_0x493e95[_0xed5190(0x2fb)](_0x14d78e)[_0xed5190(0x188)]()){const _0x337d9a=[];_0x336a77(_0x14d78e,_0x337d9a,_0x2f24da),_0x337d9a[_0xed5190(0x1c2)](_0x2bd3a8=>{const _0x1aebd4=_0xed5190;_0x57d4e5[_0x1aebd4(0x26f)][_0x1aebd4(0x1e2)](_0x2bd3a8),_0x1aebd4(0x1d5)==_0x63355e[_0x1aebd4(0x254)](_0x2bd3a8)?_0x57d4e5['js'][_0x1aebd4(0x1e2)](_0x2bd3a8):_0x57d4e5[_0x1aebd4(0x251)]['push'](_0x2bd3a8);});}else _0x2f24da&&-0x1!=_0x2f24da[_0xed5190(0x27e)](_0x14d78e)||(_0x57d4e5[_0xed5190(0x26f)][_0xed5190(0x1e2)](_0x14d78e),_0x57d4e5['js'][_0xed5190(0x1e2)](_0x14d78e));return _0x57d4e5;},'mkDirs':function(_0x2e635f,_0x3d3ee0){const _0x552462=_0x46a3c6;let _0x1d3747=_0x2e635f,_0x218863=_0x63355e['join'](_0x1d3747,_0x2fcc8e[_0x552462(0x33d)]),_0x2849a1=_0x63355e[_0x552462(0x2c2)](_0x1d3747,_0x2fcc8e[_0x552462(0x28f)]);_0x493e95['emptyDirSync'](_0x2849a1),_0x493e95[_0x552462(0x32f)](_0x218863),console['log'](_0x4a5fdc[_0x552462(0x2d6)](_0x552462(0x34c)));let _0x4c9b62=_0x63355e[_0x552462(0x2c2)](_0x1d3747,_0x2fcc8e[_0x552462(0x274)]),_0x9fba54=_0x63355e[_0x552462(0x234)](_0x63355e['resolve'](__dirname,_0x552462(0x181)));_0x493e95[_0x552462(0x2e8)](_0x4c9b62)||(console[_0x552462(0x33f)](_0x4a5fdc[_0x552462(0x2a3)]('###\x20缺少签名文件\x20###\x20使用默认签名和证书')),_0x573180(_0x9fba54,_0x4c9b62));let _0x326ef1=_0x3d3ee0?_0x2fcc8e[_0x552462(0x1cc)]:_0x2fcc8e[_0x552462(0x34f)],_0x7b2982=_0x63355e[_0x552462(0x2c2)](_0x4c9b62,_0x326ef1,_0x2fcc8e[_0x552462(0x1ee)]),_0x2996e1=_0x63355e['join'](_0x4c9b62,_0x326ef1,_0x2fcc8e[_0x552462(0x21a)]);return _0x493e95['existsSync'](_0x7b2982)&&_0x493e95[_0x552462(0x2e8)](_0x2996e1)||(_0x3d3ee0?(console[_0x552462(0x33f)](_0x4a5fdc[_0x552462(0x2a3)](_0x552462(0x300))),_0x573180(_0x63355e[_0x552462(0x2c2)](_0x9fba54,_0x326ef1),_0x63355e['join'](_0x4c9b62,_0x326ef1))):(console[_0x552462(0x33f)](_0x4a5fdc[_0x552462(0x24c)]('[签名文件错误]没有\x20release\x20的签名和证书,\x20请保证以下路径的文件存在,私钥:'+_0x7b2982+',\x20证书:'+_0x2996e1)),_0x1a620a['exit'](0x1))),{'signFiles':{'privatekey':_0x7b2982,'certificate':_0x2996e1},'targetDir':_0x218863,'distDir':_0x2849a1};},'checkProject':function(_0xa64c8e){const _0x3d8e24=_0x46a3c6;let _0xb80c22=null,_0x57a4ec=[_0x3d8e24(0x220),_0x3d8e24(0x321)];_0x57a4ec[_0x3d8e24(0x1c2)](_0x3124db=>{const _0x418aae=_0x3d8e24;let _0x58515b=_0x63355e[_0x418aae(0x2c2)](_0xa64c8e,_0x3124db);_0x493e95[_0x418aae(0x2e8)](_0x58515b)||(console['log'](_0x4a5fdc[_0x418aae(0x24c)]('[错误]缺少文件\x20'+_0x3124db+_0x418aae(0x210)+_0x58515b)),_0x1a620a['exit'](0x1));});let _0x42d0b9=_0x63355e['join'](_0xa64c8e,_0x57a4ec[0x0]);try{_0xb80c22=JSON[_0x3d8e24(0x1d1)](_0x493e95[_0x3d8e24(0x345)](_0x42d0b9)['toString']());}catch(_0x5a9681){console[_0x3d8e24(0x33f)](_0x4a5fdc[_0x3d8e24(0x24c)](_0x3d8e24(0x1f4)+_0x42d0b9)),_0x1a620a[_0x3d8e24(0x187)](0x1);}if(_0xb80c22){let _0x81e31=/^[a-zA-Z]+[0-9a-zA-Z_]*(\.[a-zA-Z]+[0-9a-zA-Z_]*)*$/;_0xb80c22['package']?_0x81e31[_0x3d8e24(0x2fa)](_0xb80c22['package'])||(console[_0x3d8e24(0x33f)](_0x4a5fdc['red'](_0x3d8e24(0x30d))),_0x1a620a[_0x3d8e24(0x187)](0x1)):(console['log'](_0x4a5fdc[_0x3d8e24(0x24c)]('[配置错误]必须包含包名')),_0x1a620a[_0x3d8e24(0x187)](0x1));}return _0xb80c22;}};},0x8a:_0x3f6af2=>{'use strict';const _0x20cbb1=_0x11d1;_0x3f6af2[_0x20cbb1(0x1c3)]=require(_0x20cbb1(0x27d));},0xa4:_0x5d4865=>{'use strict';var _0x57c260,_0x2f2a55={'decode':function(_0x4e5878){const _0x41d597=_0x11d1;var _0x10ba76;if(void 0x0===_0x57c260){var _0x21f91c=_0x41d597(0x1b1);for(_0x57c260=[],_0x10ba76=0x0;_0x10ba76<0x10;++_0x10ba76)_0x57c260[_0x21f91c[_0x41d597(0x341)](_0x10ba76)]=_0x10ba76;for(_0x21f91c=_0x21f91c['toLowerCase'](),_0x10ba76=0xa;_0x10ba76<0x10;++_0x10ba76)_0x57c260[_0x21f91c[_0x41d597(0x341)](_0x10ba76)]=_0x10ba76;for(_0x10ba76=0x0;_0x10ba76<0x8;++_0x10ba76)_0x57c260[_0x41d597(0x2c1)[_0x41d597(0x341)](_0x10ba76)]=-0x1;}var _0x454ca5=[],_0x1276b5=0x0,_0x1ecaa4=0x0;for(_0x10ba76=0x0;_0x10ba76<_0x4e5878[_0x41d597(0x344)];++_0x10ba76){var _0x26e337=_0x4e5878[_0x41d597(0x341)](_0x10ba76);if('='==_0x26e337)break;if(-0x1!=(_0x26e337=_0x57c260[_0x26e337])){if(void 0x0===_0x26e337)throw _0x41d597(0x242)+_0x10ba76;_0x1276b5|=_0x26e337,++_0x1ecaa4>=0x2?(_0x454ca5[_0x454ca5[_0x41d597(0x344)]]=_0x1276b5,_0x1276b5=0x0,_0x1ecaa4=0x0):_0x1276b5<<=0x4;}}if(_0x1ecaa4)throw _0x41d597(0x24f);return _0x454ca5;}};_0x5d4865['exports']=_0x2f2a55;},0xc4:_0x4c016c=>{'use strict';const _0x7febe7=_0x11d1;_0x4c016c[_0x7febe7(0x1c3)]=require(_0x7febe7(0x1ff));},0xd0:(_0x4c04bd,_0x527eee,_0x505c71)=>{const _0x1b6c82=_0x11d1,_0x3b9375=_0x505c71(0x27e),_0x1bc710=_0x505c71(0x3a0),_0x1d8575=_0x505c71(0x358),_0x2d86f5=_0x505c71(0x316),{EXCLUDES:_0x1d1ff4}=_0x505c71(0x29d),_0x333ea8={'type':_0x1b6c82(0x21c),'compression':_0x1b6c82(0x1a4),'compressionOptions':{'level':0x9}};let _0x2f72f1=(_0x3ef5eb,_0x2b4e46,_0x3dfdf0,_0x1ec2b1)=>{const _0x16d376=_0x1b6c82;_0x2b4e46=_0x2b4e46||'.';const _0x353d08=_0x1bc710[_0x16d376(0x1fa)][_0x16d376(0x2c2)](_0x3ef5eb,_0x2b4e46);let _0x265ee1;_0x1ec2b1[_0x16d376(0x233)](_0x353d08)['forEach'](function(_0x3be3f9){const _0x3477f9=_0x16d376,_0x6ca979=_0x1bc710[_0x3477f9(0x1fa)][_0x3477f9(0x2c2)](_0x353d08,_0x3be3f9),_0x2223a6=_0x1ec2b1[_0x3477f9(0x2fb)](_0x6ca979);if(_0x2223a6[_0x3477f9(0x28a)]()){const _0x2575c9=_0x2b4e46[_0x3477f9(0x20a)](_0x1bc710['sep'])['join'](_0x1bc710[_0x3477f9(0x1fa)][_0x3477f9(0x26e)]);_0x265ee1=_0x1bc710[_0x3477f9(0x1fa)]['join'](_0x2575c9,_0x1bc710[_0x3477f9(0x2a6)](_0x3be3f9)),_0x3dfdf0(_0x265ee1,_0x6ca979);}else{if(_0x2223a6[_0x3477f9(0x188)]()){const _0x5d5608=_0x1bc710['posix'][_0x3477f9(0x2c2)](_0x2b4e46,_0x3be3f9);_0x2f72f1(_0x3ef5eb,_0x5d5608,_0x3dfdf0,_0x1ec2b1);}}});};_0x4c04bd['exports']={'sign':function(_0x363318,_0xb080a6,_0x1aeb5f){const _0x583b47=_0x1b6c82,_0x160ebf=_0x3b9375[_0x583b47(0x345)](_0x363318[_0x583b47(0x2b2)][_0x583b47(0x21d)]),_0x401939=_0x3b9375[_0x583b47(0x345)](_0x363318['signFiles'][_0x583b47(0x1ec)]),_0x41974c=new _0x1d8575(),_0x5b64b3=[],_0x123905=_0x1bc710['join'](_0x363318[_0x583b47(0x280)],_0x363318[_0x583b47(0x1f7)]+_0x583b47(0x326));let _0x360ddd=_0x1bc710['join'](_0x363318[_0x583b47(0x280)],_0x363318[_0x583b47(0x1f7)]);_0x360ddd+=_0xb080a6?_0x583b47(0x268):_0x583b47(0x269),_0x2f72f1(_0x363318[_0x583b47(0x34a)],'.',(_0xaeae88,_0x4800e0)=>{const _0x5b8bea=_0x583b47;'dist/'===_0xaeae88[_0x5b8bea(0x1bf)](0x0,0x5)||_0x5b8bea(0x2f0)===_0xaeae88['substr'](0x0,0x5)||-0x1!==_0x1d1ff4[_0x5b8bea(0x27e)](_0xaeae88)||0x0!==_0x363318[_0x5b8bea(0x327)][_0x5b8bea(0x344)]&&0x0!==_0x363318[_0x5b8bea(0x327)][_0x5b8bea(0x337)](_0x34d161=>_0xaeae88[_0x5b8bea(0x1c7)](_0x34d161))[_0x5b8bea(0x344)]||(console[_0x5b8bea(0x33f)](_0x5b8bea(0x22b),_0xaeae88),_0x5b64b3[_0x5b8bea(0x1e2)]({'name':Buffer[_0x5b8bea(0x204)](_0xaeae88),'file':_0x4800e0,'hash':_0x2d86f5['hashFile'](_0x4800e0,_0x3b9375)}),_0x41974c[_0x5b8bea(0x2b4)](_0xaeae88,_0x3b9375[_0x5b8bea(0x345)](_0x4800e0)));},_0x3b9375),_0x3b9375['ensureDirSync'](_0x363318[_0x583b47(0x280)]),_0x41974c[_0x583b47(0x2f5)](_0x333ea8)[_0x583b47(0x24d)](_0x3b9375['createWriteStream'](_0x123905))['on'](_0x583b47(0x195),function(){const _0xc4ad5=_0x583b47;_0x2d86f5[_0xc4ad5(0x301)]({'zip':_0x123905,'files':_0x5b64b3},_0x160ebf,_0x401939,_0x360ddd),_0x3b9375[_0xc4ad5(0x2e8)](_0x123905)&&_0x3b9375[_0xc4ad5(0x333)](_0x123905),_0x1aeb5f&&_0x1aeb5f(_0x360ddd);});}};},0xdc:(_0x560f52,_0x25b051,_0x413b16)=>{const _0x14059=_0x11d1,{LOCAL_ADDRESSABLE_SETTINGS_CONTENT:_0x3c1a9a}=_0x413b16(0x13a),_0x15019f=_0x14059(0x178);_0x560f52[_0x14059(0x1c3)]={'EXCLUDE_FILES':[_0x14059(0x22d),_0x14059(0x318),'.DS_Store',_0x14059(0x18b),_0x14059(0x19d)],'EXCLUDE_EXTS':[_0x14059(0x268),_0x14059(0x231),_0x14059(0x2d7),_0x14059(0x2ac),_0x14059(0x326),_0x14059(0x2ce)],'DEFAULT_PARENT_DIR':_0x15019f,'DEFAULT_TPL_FILES':[],'DEFAULT_TPL_FILES_JS':[_0x14059(0x321),'runtime-adapter/ral.js',_0x14059(0x252),'runtime-adapter/ral_2020.js'],'DEFAULT_MAIN_JS_CONTENT':_0x179536=>['require(\x22ral_2020.js\x22);\x0aif\x20(window[\x22qg\x22])\x20{\x0a\x20\x20\x20\x20window[\x22qg\x22].setWasmTaskCompile(true);\x0a\x20\x20\x20\x20window.CloseAudioLogError\x20=\x20true;\x0a}',_0x14059(0x2e2),_0x14059(0x1f2)+_0x15019f+_0x14059(0x2ef)+_0x179536+_0x14059(0x22f)+_0x179536+_0x14059(0x1e0)+_0x179536+_0x14059(0x323)+_0x179536+'.wasm\x22,\x0a\x20\x20\x20\x20streamingAssetsUrl:\x20\x22StreamingAssets\x22,\x0a\x20\x20\x20\x20devicePixelRatio:\x201\x0a};',_0x14059(0x1e6),_0x14059(0x34e)+_0x3c1a9a('\x09\x09')+'\x0a\x20\x20\x20\x20})','};\x0adocument.body.appendChild(loaderScript);'],'REPLACE_CONTENT':{'validate1':_0x14059(0x1e1),'validate2':_0x14059(0x246)},'LOADER_REPLACE_CONTENT':{'validate1':_0x14059(0x1e1),'validate2':_0x14059(0x246)},'REPLACE_DOWNLOAD_BINARY':(_0x2eaabf,_0x16a0eb,_0x30d615)=>[_0x14059(0x1b4)+_0x2eaabf+_0x14059(0x23e)+_0x30d615+_0x14059(0x1c8)+_0x16a0eb+_0x14059(0x2d3)+_0x30d615+'(n,e)}),r.addEventListener(\x22load\x22,function(e){'+_0x30d615+_0x14059(0x2cb)+_0x16a0eb+_0x14059(0x2c0)]};},0x13a:_0x24c9ac=>{const _0xcc7214=_0x11d1,_0x3b2481=_0xcc7214(0x178);_0x24c9ac[_0xcc7214(0x1c3)]={'EXCLUDE_FILES':['index.html',_0xcc7214(0x2db),_0xcc7214(0x230),_0xcc7214(0x318),_0xcc7214(0x239)],'DEFAULT_PARENT_DIR':_0x3b2481,'DEFAULT_TPL_FILES':[],'DEFAULT_TPL_FILES_JS':[_0xcc7214(0x321),_0xcc7214(0x2ae),_0xcc7214(0x253)],'DEFAULT_MAIN_JS_CONTENT':_0x322c32=>['require(\x22store.js\x22)',_0xcc7214(0x2a1),_0xcc7214(0x205),_0xcc7214(0x18f)+_0x3b2481+'/'+_0x322c32+'.json\x22,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20onProgress:\x20function(_,\x20i)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qg.setLoadingProgress({\x20progress:\x20(i\x20*\x20100)\x20|\x200\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(i\x20==\x201)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qg.loadingComplete({\x20complete:\x20function(res)\x20{}\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20});'],'LOCAL_ADDRESSABLE_SETTINGS_CONTENT':(_0x31befa='')=>[_0x31befa+_0xcc7214(0x202)+_0x31befa+_0xcc7214(0x2cf)+_0x31befa+'try\x20{\x0a\x20\x20\x20\x20'+_0x31befa+_0xcc7214(0x219)+_0x31befa+_0xcc7214(0x189)+_0x31befa+_0xcc7214(0x1c1)+_0x31befa+'const\x20module\x20=\x20unityInstance[\x27Module\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20'+_0x31befa+_0xcc7214(0x1a5)+_0x31befa+_0xcc7214(0x1ce)+_0x31befa+_0xcc7214(0x31c)+_0x31befa+_0xcc7214(0x2ad)+_0x31befa+'fs.accessSync(aaCatalogPath);\x0a\x20\x20\x20\x20\x20\x20\x20\x20'+_0x31befa+_0xcc7214(0x217)+_0x31befa+_0xcc7214(0x1b2)+_0x31befa+'module[\x27FS_createDataFile\x27](aaCatalogPath,\x20null,\x20aaCatalogJson,\x20true,\x20true,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20'+_0x31befa+_0xcc7214(0x1fb)+_0x31befa+'}\x0a'+_0x31befa+'}\x0a'+_0x31befa+_0xcc7214(0x33c)+_0x31befa+'//\x20No\x20local\x20Addressable\x20settings\x20file\x20found,\x20maybe\x20is\x20on\x20the\x20server\x20or\x20using\x20traditional\x20AssetBundle\x0a'+_0x31befa+'}'],'REPLACE_CONTENT':{'validate1':'function\x20stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(str==undefined){return\x200}','validate2':'function\x20lengthBytesUTF8(str){if(str==undefined){return\x200}','audio':'function\x20_JS_Sound_Create_Channel(callback,userData){if(WEBAudio.audioWebEnabled==0)return;if(window[\x22qg\x22]){var\x20onEnded=(function(){if(callback)dynCall(\x22vi\x22,callback,[userData])});var\x20channel={audio:null,loop:false,volume:1,isBind:false,isStop:false,stopTime:0,isPlay:false,playTime:0,isStopped:false,playAudio:(function(delay,offset){this.setup();if(delay>0){this.audio.volume=0;this.isPlay=true;this.playTime=delay}else{this.audio.volume=this.volume;this.audio.loop=this.loop}this.audio.play();if(offset!=0){this.audio.seek(offset)}}),setup:(function(){if(this.audio&&this.isBind==false){this.audio.offEnded(onEnded);this.audio.onEnded(onEnded);var\x20self=this;this.isStoped=false;this.audio.offTimeUpdate(null);this.audio.onTimeUpdate((function(){if(self.isStop==true&&parseFloat(self.audio.currentTime)>=self.stopTime){self.stopTime=0;self.isStop=false;self.audio.stop();self.audio.destroy();self.audio.src=\x22\x22;self.isBind=false;self.isStoped=true}if(!self.isStoped&&self.isPlay==true&&parseFloat(self.audio.currentTime)>=self.playTime){self.isPlay=false;self.playTime=0;self.audio.volume=self.volume;self.audio.loop=self.loop}}));this.isBind=true}}),stopAudio:(function(time){if(time==0){this.audio.offTimeUpdate(null);this.audio.offEnded(onEnded);this.stopTime=0;this.isStop=false;this.audio.stop();this.audio.destroy();this.audio.src=\x22\x22;this.isBind=false}else{this.stopTime=time;this.isStop=true}})};return\x20WEBAudio.audioInstances.push(channel)-1}else{var\x20channel={gain:WEBAudio.audioContext.createGain(),panner:WEBAudio.audioContext.createPanner(),threeD:false,playBuffer:(function(delay,buffer,offset){this.source.buffer=buffer;var\x20chan=this;this.source.onended=(function(){if(callback)dynCall(\x22vi\x22,callback,[userData]);chan.setup()});this.source.start(delay,offset)}),setup:(function(){this.source=WEBAudio.audioContext.createBufferSource();this.setupPanning()}),setupPanning:(function(){if(this.threeD){this.source.disconnect();this.source.connect(this.panner);this.panner.connect(this.gain)}else{this.panner.disconnect();this.source.connect(this.gain)}})};channel.panner.rolloffFactor=0;channel.gain.connect(WEBAudio.audioContext.destination);channel.setup();return\x20WEBAudio.audioInstances.push(channel)-1}}function\x20_JS_Sound_GetLength(bufferInstance){if(WEBAudio.audioWebEnabled==0)return\x200;var\x20sound=WEBAudio.audioInstances[bufferInstance];if(window[\x22qg\x22]){return\x20sound.bufferLength}else{var\x20sampleRateRatio=44100/sound.buffer.sampleRate;return\x20sound.buffer.length*sampleRateRatio}}function\x20_JS_Sound_GetLoadState(bufferInstance){if(WEBAudio.audioWebEnabled==0)return\x202;if(window[\x22qg\x22]){var\x20sound=WEBAudio.audioInstances[bufferInstance];var\x20loadState=sound.loadState;if(loadState==1){return\x202}else\x20if(loadState==2){return\x200}else{return\x201}}else{var\x20sound=WEBAudio.audioInstances[bufferInstance];if(sound.error)return\x202;if(sound.buffer)return\x200;return\x201}}function\x20_JS_Sound_Init(){if(window[\x22qg\x22]){WEBAudio.audioWebEnabled=1}else{try{window.AudioContext=window.AudioContext||window.webkitAudioContext;WEBAudio.audioContext=new\x20AudioContext;var\x20tryToResumeAudioContext=(function(){if(WEBAudio.audioContext.state===\x22suspended\x22)WEBAudio.audioContext.resume();else\x20Module.clearInterval(resumeInterval)});var\x20resumeInterval=Module.setInterval(tryToResumeAudioContext,400);WEBAudio.audioWebEnabled=1}catch(e){alert(\x22Web\x20Audio\x20API\x20is\x20not\x20supported\x20in\x20this\x20browser\x22)}}}function\x20_JS_Sound_Load(ptr,length){if(WEBAudio.audioWebEnabled==0)return\x200;if(window[\x22qg\x22]){var\x20sound={buffer:null,error:false,file:\x22\x22,audio:window[\x22qg\x22].createInnerAudioContext(),bufferLength:0,ptr:ptr,loadState:0};var\x20__oppofs=window[\x22qg\x22].getFileSystemManager();var\x20instance=WEBAudio.audioInstances.push(sound)-1;sound.file=window[\x22qg\x22].env.USER_DATA_PATH+\x22/audio\x22+ptr+\x22\x22+length+\x22.mp3\x22;sound.buffer=HEAPU8.buffer.slice(ptr,ptr+length);try{__oppofs.accessSync(sound.file)}catch(e){__oppofs.writeFileSync(sound.file,sound.buffer,\x22binary\x22)}sound.audio.onCanplay((function(){sound.bufferLength=44100*sound.audio.duration|0;sound.loadState=2}));sound.audio.onError((function(err){console.log(err);sound.loadState=1}));sound.audio.src=sound.file;return\x20instance}else{var\x20sound={buffer:null,error:false};var\x20instance=WEBAudio.audioInstances.push(sound)-1;WEBAudio.audioContext.decodeAudioData(HEAPU8.buffer.slice(ptr,ptr+length),(function(buffer){sound.buffer=buffer}),(function(){sound.error=true;console.log(\x22Decode\x20error.\x22)}));return\x20instance}}function\x20_JS_Sound_Load_PCM(channels,length,sampleRate,ptr){if(WEBAudio.audioWebEnabled==0)return\x200;var\x20sound={buffer:WEBAudio.audioContext.createBuffer(channels,length,sampleRate),error:false};for(var\x20i=0;i<channels;i++){var\x20offs=(ptr>>2)+length*i;var\x20buffer=sound.buffer;var\x20copyToChannel=buffer[\x22copyToChannel\x22]||(function(source,channelNumber,startInChannel){var\x20clipped=source.subarray(0,Math.min(source.length,this.length-(startInChannel|0)));this.getChannelData(channelNumber|0).set(clipped,startInChannel|0)});copyToChannel.apply(buffer,[HEAPF32.subarray(offs,offs+length),i,0])}var\x20instance=WEBAudio.audioInstances.push(sound)-1;return\x20instance}function\x20_JS_Sound_Play(bufferInstance,channelInstance,offset,delay){if(window[\x22qg\x22]){_JS_Sound_Stop(channelInstance,0);if(WEBAudio.audioWebEnabled==0)return;var\x20sound=WEBAudio.audioInstances[bufferInstance];var\x20channel=WEBAudio.audioInstances[channelInstance];if(sound.buffer){try{if(sound.audio.src!==\x22\x22){channel.audio=sound.audio;channel.audio.volume=channel.volume;channel.audio.loop=channel.loop;channel.playAudio(parseFloat(sound.audio.currentTime)+delay,offset)}else{sound.loadState=0;sound.audio=window[\x22qg\x22].createInnerAudioContext();sound.audio.onCanplay((function(){sound.bufferLength=44100*sound.audio.duration|0;sound.loadState=2}));sound.audio.onError((function(err){console.log(err);sound.loadState=1}));sound.audio.src=sound.file;channel.audio=sound.audio;channel.audio.volume=channel.volume;channel.audio.loop=channel.loop;var\x20loadState=sound.loadState;if(loadState==0){var\x20timer=setInterval((function(){if(sound.loadState!==0){if(sound.loadState==2){channel.playAudio(parseFloat(sound.audio.currentTime)+delay,offset)}clearInterval(timer)}}),100)}else\x20if(loadState==2){channel.playAudio(parseFloat(sound.audio.currentTime)+delay,offset)}}}catch(e){console.error(\x22playBuffer\x20error.\x20Exception:\x20\x22+e)}}else\x20console.log(\x22Trying\x20to\x20play\x20sound\x20which\x20is\x20not\x20loaded.\x22)}else{_JS_Sound_Stop(channelInstance,0);if(WEBAudio.audioWebEnabled==0)return;var\x20sound=WEBAudio.audioInstances[bufferInstance];var\x20channel=WEBAudio.audioInstances[channelInstance];if(sound.buffer){try{channel.playBuffer(WEBAudio.audioContext.currentTime+delay,sound.buffer,offset)}catch(e){console.error(\x22playBuffer\x20error.\x20Exception:\x20\x22+e)}}else\x20console.log(\x22Trying\x20to\x20play\x20sound\x20which\x20is\x20not\x20loaded.\x22)}}function\x20_JS_Sound_ReleaseInstance(instance){WEBAudio.audioInstances[instance]=null}function\x20_JS_Sound_ResumeIfNeeded(){if(WEBAudio.audioWebEnabled==0)return;if(!window[\x22qg\x22]){if(WEBAudio.audioContext.state===\x22suspended\x22)WEBAudio.audioContext.resume()}}function\x20_JS_Sound_Set3D(channelInstance,threeD){if(!window[\x22qg\x22]){var\x20channel=WEBAudio.audioInstances[channelInstance];if(channel.threeD!=threeD){channel.threeD=threeD;channel.setupPanning()}}}function\x20_JS_Sound_SetListenerOrientation(x,y,z,xUp,yUp,zUp){if(WEBAudio.audioWebEnabled==0)return;if(!window[\x22qg\x22]){if(WEBAudio.audioContext.listener.forwardX){WEBAudio.audioContext.listener.forwardX.setValueAtTime(-x,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.forwardY.setValueAtTime(-y,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.forwardZ.setValueAtTime(-z,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upX.setValueAtTime(xUp,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upY.setValueAtTime(yUp,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upZ.setValueAtTime(zUp,WEBAudio.audioContext.currentTime)}else{WEBAudio.audioContext.listener.setOrientation(-x,-y,-z,xUp,yUp,zUp)}}}function\x20_JS_Sound_SetListenerPosition(x,y,z){if(WEBAudio.audioWebEnabled==0)return;if(!window[\x22qg\x22]){if(WEBAudio.audioContext.listener.positionX){WEBAudio.audioContext.listener.positionX.setValueAtTime(x,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.positionY.setValueAtTime(y,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.positionZ.setValueAtTime(z,WEBAudio.audioContext.currentTime)}else{WEBAudio.audioContext.listener.setPosition(x,y,z)}}}function\x20_JS_Sound_SetLoop(channelInstance,loop){if(WEBAudio.audioWebEnabled==0)return;if(window[\x22qg\x22]){var\x20instance=WEBAudio.audioInstances[channelInstance];var\x20isLoop=loop==1;instance.loop=isLoop;if(instance.audio!==null){instance.audio.loop=isLoop}}else{WEBAudio.audioInstances[channelInstance].source.loop=loop}}function\x20_JS_Sound_SetLoopPoints(channelInstance,loopStart,loopEnd){if(!window[\x22qg\x22]){if(WEBAudio.audioWebEnabled==0)return;var\x20channel=WEBAudio.audioInstances[channelInstance];channel.source.loopStart=loopStart;channel.source.loopEnd=loopEnd}}function\x20_JS_Sound_SetPitch(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;if(!window[\x22qg\x22]){WEBAudio.audioInstances[channelInstance].source.playbackRate.setValueAtTime(v,WEBAudio.audioContext.currentTime)}else{var\x20channel=WEBAudio.audioInstances[channelInstance];if(channel.audio){if(v==1){channel.audio.play()}else{channel.audio.pause()}}}}function\x20_JS_Sound_SetPosition(channelInstance,x,y,z){if(WEBAudio.audioWebEnabled==0)return;if(!window[\x22qg\x22]){WEBAudio.audioInstances[channelInstance].panner.setPosition(x,y,z)}}function\x20_JS_Sound_SetVolume(channelInstance,v){if(window[\x22qg\x22]){if(WEBAudio.audioWebEnabled==0)return;var\x20instance=WEBAudio.audioInstances[channelInstance];instance.volume=v;if(instance.audio!==null){instance.audio.volume=v}}else{if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].gain.gain.setValueAtTime(v,WEBAudio.audioContext.currentTime)}}function\x20_JS_Sound_Stop(channelInstance,delay){if(window[\x22qg\x22]){if(WEBAudio.audioWebEnabled==0)return;var\x20channel=WEBAudio.audioInstances[channelInstance];if(channel.audio){if(delay==0){channel.stopAudio(delay);channel.audio.offEnded(null)}else{channel.stopAudio(parseFloat(channel.audio.currentTime)+delay)}channel.audio=null}}else{if(WEBAudio.audioWebEnabled==0)return;var\x20channel=WEBAudio.audioInstances[channelInstance];if(channel.source.buffer){try{channel.source.stop(WEBAudio.audioContext.currentTime+delay)}catch(e){channel.source.disconnect()}if(delay==0){channel.source.onended=(function(){});channel.setup()}}}}function\x20_JS_SystemInfo_GetBrowserName','per1':_0xcc7214(0x263),'per2':'function\x20instantiateArrayBuffer(receiver){getBinaryPromise().then((function(binary){start=__performance.now();if(window[\x22qg\x22]){window[\x22qg\x22].setWasmTaskCompile(true)}','per3':_0xcc7214(0x176),'per4':_0xcc7214(0x23d),'per5':_0xcc7214(0x30e),'save':_0xcc7214(0x346),'selfper':_0xcc7214(0x34b),'requestReg':_0xcc7214(0x23f),'audio2':'function\x20_JS_Sound_Create_Channel(callback,userData){if(WEBAudio.audioWebEnabled==0)return;if(window[\x22qg\x22]){var\x20onEnded=(function(){if(callback)dynCall(\x22vi\x22,callback,[userData])});var\x20channel={audio:null,loop:false,volume:1,isBind:false,isStop:false,stopTime:0,isPlay:false,playTime:0,isStopped:false,playAudio:(function(delay,offset){this.setup();if(delay>0){this.audio.volume=0;this.isPlay=true;this.playTime=delay}else{this.audio.volume=this.volume;this.audio.loop=this.loop}this.audio.play();if(offset!=0){this.audio.seek(offset)}}),setup:(function(){if(this.audio&&this.isBind==false){this.audio.offEnded(onEnded);this.audio.onEnded(onEnded);var\x20self=this;this.isStoped=false;this.audio.offTimeUpdate(null);this.audio.onTimeUpdate((function(){if(self.isStop==true&&parseFloat(self.audio.currentTime)>=self.stopTime){self.stopTime=0;self.isStop=false;self.audio.stop();self.audio.destroy();self.audio.src=\x22\x22;self.isBind=false;self.isStoped=true}if(!self.isStoped&&self.isPlay==true&&parseFloat(self.audio.currentTime)>=self.playTime){self.isPlay=false;self.playTime=0;self.audio.volume=self.volume;self.audio.loop=self.loop}}));this.isBind=true}}),stopAudio:(function(time){if(time==0){this.audio.offTimeUpdate(null);this.audio.offEnded(onEnded);this.stopTime=0;this.isStop=false;this.audio.stop();this.audio.destroy();this.audio.src=\x22\x22;this.isBind=false}else{this.stopTime=time;this.isStop=true}})};WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter]=channel;return\x20WEBAudio.audioInstanceIdCounter}else{var\x20channel={gain:WEBAudio.audioContext.createGain(),panner:WEBAudio.audioContext.createPanner(),threeD:false,playBuffer:(function(startTime,buffer,startOffset){this.setup();this.source.buffer=buffer;var\x20chan=this;this.source.onended=(function(){chan.disconnectSource();if(callback)dynCall(\x22vi\x22,callback,[userData])});this.source.start(startTime,startOffset);this.source.playbackStartTime=startTime-startOffset/this.source.playbackRate.value}),disconnectSource:(function(){if(this.source&&!this.source.isPausedMockNode){this.source.onended=null;this.source.disconnect();delete\x20this.source}}),stop:(function(delay){if(channel.source&&channel.source.buffer){try{channel.source.stop(WEBAudio.audioContext.currentTime+delay)}catch(e){}if(delay==0){channel.disconnectSource()}}}),pause:(function(){var\x20s=this.source;if(!s)return;var\x20pausedSource={isPausedMockNode:true,loop:s.loop,loopStart:s.loopStart,loopEnd:s.loopEnd,buffer:s.buffer,playbackRate:s.playbackRate.value,playbackPausedAtPosition:s.estimatePlaybackPosition(),setPitch:(function(v){this.playbackRate=v})};this.stop(0);this.disconnectSource();this.source=pausedSource}),resume:(function(){var\x20pausedSource=this.source;if(!pausedSource||!pausedSource.isPausedMockNode)return;delete\x20this.source;this.setup();this.playBuffer(WEBAudio.audioContext.currentTime-Math.min(0,pausedSource.playbackPausedAtPosition),pausedSource.buffer,Math.max(0,pausedSource.playbackPausedAtPosition));this.source.loop=pausedSource.loop;this.source.loopStart=pausedSource.loopStart;this.source.loopEnd=pausedSource.loopEnd;this.source.setPitch(pausedSource.playbackRate)}),setup:(function(){if(this.source&&!this.source.isPausedMockNode)return;this.source=WEBAudio.audioContext.createBufferSource();this.source.estimatePlaybackPosition=(function(){var\x20t=(WEBAudio.audioContext.currentTime-this.playbackStartTime)*this.playbackRate.value;if(this.loop&&t>=this.loopStart){t=(t-this.loopStart)%(this.loopEnd-this.loopStart)+this.loopStart}return\x20t});this.source.setPitch=(function(newPitch){var\x20curPosition=this.estimatePlaybackPosition();if(curPosition>=0){this.playbackStartTime=WEBAudio.audioContext.currentTime-curPosition/newPitch}this.playbackRate.value=newPitch});this.setupPanning()}),setupPanning:(function(){if(this.source.isPausedMockNode)return;this.source.disconnect();if(this.threeD){this.source.connect(this.panner);this.panner.connect(this.gain)}else{this.panner.disconnect();this.source.connect(this.gain)}})};channel.panner.rolloffFactor=0;channel.gain.connect(WEBAudio.audioContext.destination);WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter]=channel;return\x20WEBAudio.audioInstanceIdCounter}}function\x20_JS_Sound_GetLength(bufferInstance){if(WEBAudio.audioWebEnabled==0)return\x200;var\x20sound=WEBAudio.audioInstances[bufferInstance];if(window[\x22qg\x22]){return\x20sound.bufferLength}else{var\x20sampleRateRatio=44100/sound.buffer.sampleRate;return\x20sound.buffer.length*sampleRateRatio}}function\x20_JS_Sound_GetLoadState(bufferInstance){if(WEBAudio.audioWebEnabled==0)return\x202;if(window[\x22qg\x22]){var\x20sound=WEBAudio.audioInstances[bufferInstance];var\x20loadState=sound.loadState;if(loadState==1){return\x202}else\x20if(loadState==2){return\x200}else{return\x201}}else{var\x20sound=WEBAudio.audioInstances[bufferInstance];if(sound.error)return\x202;if(sound.buffer)return\x200;return\x201}}function\x20_JS_Sound_Init(){if(window[\x22qg\x22]){WEBAudio.audioWebEnabled=1}else{try{window.AudioContext=window.AudioContext||window.webkitAudioContext;WEBAudio.audioContext=new\x20AudioContext;var\x20tryToResumeAudioContext=(function(){if(WEBAudio.audioContext.state===\x22suspended\x22)WEBAudio.audioContext.resume();else\x20Module.clearInterval(resumeInterval)});var\x20resumeInterval=Module.setInterval(tryToResumeAudioContext,400);WEBAudio.audioWebEnabled=1}catch(e){alert(\x22Web\x20Audio\x20API\x20is\x20not\x20supported\x20in\x20this\x20browser\x22)}}}function\x20_JS_Sound_Load(ptr,length){if(WEBAudio.audioWebEnabled==0)return\x200;if(window[\x22qg\x22]){var\x20sound={buffer:null,error:false,file:\x22\x22,audio:window[\x22qg\x22].createInnerAudioContext(),bufferLength:0,ptr:ptr,loadState:0};var\x20__oppofs=window[\x22qg\x22].getFileSystemManager();WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter]=sound;sound.file=window[\x22qg\x22].env.USER_DATA_PATH+\x22/audio\x22+ptr+\x22\x22+length+\x22.mp3\x22;sound.buffer=HEAPU8.buffer.slice(ptr,ptr+length);try{__oppofs.accessSync(sound.file)}catch(e){__oppofs.writeFileSync(sound.file,sound.buffer,\x22binary\x22)}sound.audio.onCanplay((function(){sound.bufferLength=44100*sound.audio.duration|0;sound.loadState=2}));sound.audio.onError((function(err){console.log(err);sound.loadState=1}));sound.audio.src=sound.file;return\x20WEBAudio.audioInstanceIdCounter}else{var\x20sound={buffer:null,error:false};WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter]=sound;var\x20audioData=HEAPU8.buffer.slice(ptr,ptr+length);WEBAudio.audioContext.decodeAudioData(audioData,(function(buffer){sound.buffer=buffer}),(function(){sound.error=true;console.log(\x22Decode\x20error.\x22)}));return\x20WEBAudio.audioInstanceIdCounter}}function\x20_JS_Sound_Load_PCM(channels,length,sampleRate,ptr){if(WEBAudio.audioWebEnabled==0)return\x200;var\x20sound={buffer:WEBAudio.audioContext.createBuffer(channels,length,sampleRate),error:false};for(var\x20i=0;i<channels;i++){var\x20offs=(ptr>>2)+length*i;var\x20buffer=sound.buffer;var\x20copyToChannel=buffer[\x22copyToChannel\x22]||(function(source,channelNumber,startInChannel){var\x20clipped=source.subarray(0,Math.min(source.length,this.length-(startInChannel|0)));this.getChannelData(channelNumber|0).set(clipped,startInChannel|0)});copyToChannel.apply(buffer,[HEAPF32.subarray(offs,offs+length),i,0])}WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter]=sound;return\x20WEBAudio.audioInstanceIdCounter}function\x20_JS_Sound_Play(bufferInstance,channelInstance,offset,delay){if(window[\x22qg\x22]){_JS_Sound_Stop(channelInstance,0);if(WEBAudio.audioWebEnabled==0)return;var\x20sound=WEBAudio.audioInstances[bufferInstance];var\x20channel=WEBAudio.audioInstances[channelInstance];if(sound.buffer){try{if(sound.audio.src!==\x22\x22){channel.audio=sound.audio;channel.audio.volume=channel.volume;channel.audio.loop=channel.loop;channel.playAudio(parseFloat(sound.audio.currentTime)+delay,offset)}else{sound.loadState=0;sound.audio=window[\x22qg\x22].createInnerAudioContext();sound.audio.onCanplay((function(){sound.bufferLength=44100*sound.audio.duration|0;sound.loadState=2}));sound.audio.onError((function(err){console.log(err);sound.loadState=1}));sound.audio.src=sound.file;channel.audio=sound.audio;channel.audio.volume=channel.volume;channel.audio.loop=channel.loop;var\x20loadState=sound.loadState;if(loadState==0){var\x20timer=setInterval((function(){if(sound.loadState!==0){if(sound.loadState==2){channel.playAudio(parseFloat(sound.audio.currentTime)+delay,offset)}clearInterval(timer)}}),100)}else\x20if(loadState==2){channel.playAudio(parseFloat(sound.audio.currentTime)+delay,offset)}}}catch(e){console.error(\x22playBuffer\x20error.\x20Exception:\x20\x22+e)}}else\x20console.log(\x22Trying\x20to\x20play\x20sound\x20which\x20is\x20not\x20loaded.\x22)}else{_JS_Sound_Stop(channelInstance,0);if(WEBAudio.audioWebEnabled==0)return;var\x20sound=WEBAudio.audioInstances[bufferInstance];var\x20channel=WEBAudio.audioInstances[channelInstance];if(sound.buffer){try{channel.playBuffer(WEBAudio.audioContext.currentTime+delay,sound.buffer,offset)}catch(e){console.error(\x22playBuffer\x20error.\x20Exception:\x20\x22+e)}}else\x20console.log(\x22Trying\x20to\x20play\x20sound\x20which\x20is\x20not\x20loaded.\x22)}}function\x20_JS_Sound_ReleaseInstance(instance){delete\x20WEBAudio.audioInstances[instance]}function\x20_JS_Sound_ResumeIfNeeded(){if(WEBAudio.audioWebEnabled==0)return;if(!window[\x22qg\x22]){if(WEBAudio.audioContext.state===\x22suspended\x22)WEBAudio.audioContext.resume()}}function\x20_JS_Sound_Set3D(channelInstance,threeD){if(!window[\x22qg\x22]){var\x20channel=WEBAudio.audioInstances[channelInstance];if(channel.threeD!=threeD){channel.threeD=threeD;if(!channel.source){channel.setup()}channel.setupPanning()}}}function\x20_JS_Sound_SetListenerOrientation(x,y,z,xUp,yUp,zUp){if(WEBAudio.audioWebEnabled==0)return;if(!window[\x22qg\x22]){if(WEBAudio.audioContext.listener.forwardX){WEBAudio.audioContext.listener.forwardX.setValueAtTime(-x,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.forwardY.setValueAtTime(-y,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.forwardZ.setValueAtTime(-z,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upX.setValueAtTime(xUp,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upY.setValueAtTime(yUp,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upZ.setValueAtTime(zUp,WEBAudio.audioContext.currentTime)}else{WEBAudio.audioContext.listener.setOrientation(-x,-y,-z,xUp,yUp,zUp)}}}function\x20_JS_Sound_SetListenerPosition(x,y,z){if(WEBAudio.audioWebEnabled==0)return;if(!window[\x22qg\x22]){if(WEBAudio.audioContext.listener.positionX){WEBAudio.audioContext.listener.positionX.setValueAtTime(x,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.positionY.setValueAtTime(y,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.positionZ.setValueAtTime(z,WEBAudio.audioContext.currentTime)}else{WEBAudio.audioContext.listener.setPosition(x,y,z)}}}function\x20_JS_Sound_SetLoop(channelInstance,loop){if(WEBAudio.audioWebEnabled==0)return;if(window[\x22qg\x22]){var\x20instance=WEBAudio.audioInstances[channelInstance];var\x20isLoop=loop==1;instance.loop=isLoop;if(instance.audio!==null){instance.audio.loop=isLoop}}else{WEBAudio.audioInstances[channelInstance].source.loop=loop}}function\x20_JS_Sound_SetLoopPoints(channelInstance,loopStart,loopEnd){if(!window[\x22qg\x22]){if(WEBAudio.audioWebEnabled==0)return;var\x20channel=WEBAudio.audioInstances[channelInstance];if(!channel.source){channel.setup()}channel.source.loopStart=loopStart;channel.source.loopEnd=loopEnd}}function\x20_JS_Sound_SetPaused(channelInstance,paused){if(WEBAudio.audioWebEnabled==0)return;var\x20channel=WEBAudio.audioInstances[channelInstance];if(channel.audio){if(!paused){channel.audio.play()}else{channel.audio.pause()}}}function\x20_JS_Sound_SetPitch(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;if(!window[\x22qg\x22]){try{WEBAudio.audioInstances[channelInstance].source.setPitch(v)}catch(e){console.error(\x22Invalid\x20audio\x20pitch\x20\x22+v+\x22\x20specified\x20to\x20WebAudio\x20backend!\x22)}}else{var\x20channel=WEBAudio.audioInstances[channelInstance];if(channel.audio){if(v==1){channel.audio.play()}else{channel.audio.pause()}}}}function\x20_JS_Sound_SetPosition(channelInstance,x,y,z){if(WEBAudio.audioWebEnabled==0)return;if(!window[\x22qg\x22]){var\x20channel=WEBAudio.audioInstances[channelInstance];if(channel.x!=x||channel.y!=y||channel.z!=z){channel.panner.setPosition(x,y,z);channel.x=x;channel.y=y;channel.z=z}}}function\x20_JS_Sound_SetVolume(channelInstance,v){if(window[\x22qg\x22]){if(WEBAudio.audioWebEnabled==0)return;var\x20instance=WEBAudio.audioInstances[channelInstance];instance.volume=v;if(instance.audio!==null){instance.audio.volume=v}}else{if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].gain.gain.setValueAtTime(v,WEBAudio.audioContext.currentTime)}}function\x20_JS_Sound_Stop(channelInstance,delay){if(window[\x22qg\x22]){if(WEBAudio.audioWebEnabled==0)return;var\x20channel=WEBAudio.audioInstances[channelInstance];if(chann