UNPKG

shadow-function

Version:

ioing lib - shadow Function, worker Function

1 lines 24.6 kB
!function(a,i,o){o.un,o.uns;var e=o.static,n=o.class,r=o.getset,d=(o.__newvec,laya.utils.Browser),t=(laya.events.Event,laya.events.EventDispatcher),f=laya.resource.HTMLImage,g=laya.utils.Handler,l=laya.display.Input,y=laya.net.Loader,s=laya.net.LocalStorage,u=(laya.maths.Matrix,laya.renders.Render),c=laya.utils.RunDriver,h=laya.media.SoundChannel,v=laya.media.SoundManager,w=laya.net.URL,_=laya.utils.Utils,x=function(){function u(){}return n(u,"laya.wx.mini.MiniAdpter"),u.getJson=function(i){return JSON.parse(i)},u.init=function(i,e){if(void 0===i&&(i=!1),void 0===e&&(e=!1),!(u._inited||(u._inited=!0,(u.window=a).navigator.userAgent.indexOf("MiniGame")<0))){u.isZiYu=e,u.isPosMsgYu=i,u.EnvConfig={};try{laya.webgl.resource.WebGLCanvas.premulAlpha=!0}catch(i){}if(u.isZiYu||(C.setNativeFileDir("/layaairGame"),C.existDir(C.fileNativeDir,g.create(u,u.onMkdirCallBack))),"ios 10.1.1"===(u.systemInfo=wx.getSystemInfoSync()).system.toLowerCase())try{laya.webgl.resource.WebGLCharImage.canUseCanvas=!1}catch(i){}u.window.focus=function(){},o._getUrlPath=function(){},u.window.logtime=function(i){},u.window.alertTimeLog=function(i){},u.window.resetShareInfo=function(){},u.window.CanvasRenderingContext2D=function(){},u.window.CanvasRenderingContext2D.prototype=u.window.wx.createCanvas().getContext("2d").__proto__,u.window.document.body.appendChild=function(){},u.EnvConfig.pixelRatioInt=0,c.getPixelRatio=u.pixelRatio,u._preCreateElement=d.createElement,d.createElement=u.createElement,c.createShaderCondition=u.createShaderCondition,_.parseXMLFromString=u.parseXMLFromString,l._createInputElement=m._createInputElement,u.EnvConfig.load=y.prototype.load,y.prototype.load=L.prototype.load,y.prototype._loadImage=p.prototype._loadImage,(s._baseClass=F).__init__(),u.onReciveData()}},u.onReciveData=function(){laya.wx.mini.MiniAdpter.isZiYu&&wx.onMessage(function(i){"opendatacontext"==i.isLoad?i.url&&(C.ziyuFileData[i.url]=i.atlasdata,C.ziyuFileTextureData[i.imgReadyUrl]=i.imgNativeUrl):"openJsondatacontext"==i.isLoad?i.url&&(C.ziyuFileData[i.url]=i.atlasdata):"openJsondatacontextPic"==i.isLoad&&(C.ziyuFileTextureData[i.imgReadyUrl]=i.imgNativeUrl)})},u.measureText=function(i){var e=u._measureText(i);return e||(e={width:16},console.warn("-------微信获取文字宽度失败----等待修复---------")),e},u.getUrlEncode=function(i,e){return"arraybuffer"==e?"":"utf8"},u.downLoadFile=function(i,e,t,n){void 0===e&&(e=""),void 0===n&&(n="ascii"),C.getFileInfo(i)?null!=t&&t.runWith([0]):C.downLoadFile(i,e,t,n)},u.remove=function(i,e){C.deleteFile("",i,e,"",0)},u.removeAll=function(){C.deleteAll()},u.hasNativeFile=function(i){return C.isLocalNativeFile(i)},u.getFileInfo=function(i){return C.getFileInfo(i)},u.getFileList=function(){return C.filesListObj},u.exitMiniProgram=function(){u.window.wx.exitMiniProgram()},u.onMkdirCallBack=function(i,e){i||(C.filesListObj=JSON.parse(e.data))},u.pixelRatio=function(){if(!u.EnvConfig.pixelRatioInt)try{return u.EnvConfig.pixelRatioInt=u.systemInfo.pixelRatio,u.systemInfo.pixelRatio}catch(i){}return u.EnvConfig.pixelRatioInt},u.createElement=function(i){var e;if("canvas"==i)return 1==u.idx?u.isZiYu?(e=sharedCanvas).style={}:e=a.canvas:e=a.wx.createCanvas(),u.idx++,e;if("textarea"==i||"input"==i)return u.onCreateInput(i);if("div"!=i)return u._preCreateElement(i);var t=u._preCreateElement(i);return t.contains=function(i){return null},t.removeChild=function(i){},t},u.onCreateInput=function(i){var e=u._preCreateElement(i);return e.focus=m.wxinputFocus,e.blur=m.wxinputblur,e.style={},e.value=0,e.parentElement={},e.placeholder={},e.type={},e.setColor=function(i){},e.setType=function(i){},e.setFontFace=function(i){},e.addEventListener=function(i){},e.contains=function(i){return null},e.removeChild=function(i){},e},u.createShaderCondition=function(i){var e=this;return function(){return e[i.replace("this.","")]}},u.sendAtlasToOpenDataContext=function(i){if(!laya.wx.mini.MiniAdpter.isZiYu){var e=y.getRes(w.formatURL(i));if(!e)throw"传递的url没有获取到对应的图集数据信息,请确保图集已经过!";e.meta.image.split(",");if(e.meta&&e.meta.image)for(var t=e.meta.image.split(","),n=0<=i.indexOf("/")?"/":"\\",a=i.lastIndexOf(n),o=0<=a?i.substr(0,a+1):"",r=0,l=t.length;r<l;r++)t[r]=o+t[r];else t=[i.replace(".json",".png")];for(r=0;r<t.length;r++){var s=t[r];u.postInfoToContext(i,s,e)}}},u.postInfoToContext=function(i,e,t){var n={frames:t.frames,meta:t.meta},a=e,o=C.getFileInfo(w.formatURL(e));if(o)var r=o.md5,l=C.getFileNativePath(r);else l=a;if(!l)throw"获取图集的磁盘url路径不存在!";wx.postMessage({url:i,atlasdata:n,imgNativeUrl:l,imgReadyUrl:a,isLoad:"opendatacontext"})},u.sendSinglePicToOpenDataContext=function(i){var e=w.formatURL(i),t=C.getFileInfo(e);if(t){var n=t.md5,a=C.getFileNativePath(n);i=e}else a=i;if(!a)throw"获取图集的磁盘url路径不存在!";wx.postMessage({url:i,imgNativeUrl:a,imgReadyUrl:i,isLoad:"openJsondatacontextPic"})},u.sendJsonDataToDataContext=function(i){if(!laya.wx.mini.MiniAdpter.isZiYu){var e=y.getRes(i);if(!e)throw"传递的url没有获取到对应的图集数据信息,请确保图集已经过!";wx.postMessage({url:i,atlasdata:e,isLoad:"openJsondatacontext"})}},u.EnvConfig=null,u.window=null,u._preCreateElement=null,u._inited=!1,u.systemInfo=null,u.isZiYu=!1,u.isPosMsgYu=!1,u.autoCacheFile=!0,u.minClearSize=5242880,u.subNativeFiles=null,u.subNativeheads=[],u.subMaps=[],u.AutoCacheDownFile=!1,u._measureText=null,u.parseXMLFromString=function(i){var e;i=i.replace(/>\s+</g,"><");try{e=(new a.Parser.DOMParser).parseFromString(i,"text/xml")}catch(i){throw"需要引入xml解析库文件"}return e},u.idx=1,e(u,["nativefiles",function(){return this.nativefiles=["layaNativeDir","wxlocal"]}]),u}(),C=function(){function c(){}return n(c,"laya.wx.mini.MiniFileMgr"),c.isLocalNativeFile=function(i){for(var e=0,t=x.nativefiles.length;e<t;e++)if(-1!=i.indexOf(x.nativefiles[e]))return!0;return!1},c.getFileInfo=function(i){var e=c.filesListObj[i];return null==e?null:e},c.read=function(i,e,t,n,a,o){var r;void 0===e&&(e="ascill"),void 0===n&&(n=""),void 0===a&&(a=!1),void 0===o&&(o=""),r=""==n||-1==n.indexOf("http://")&&-1==n.indexOf("https://")?i:c.getFileNativePath(i),c.fs.readFile({filePath:r,encoding:e,success:function(i){null!=t&&t.runWith([0,i])},fail:function(i){i&&""!=n?c.downFiles(n,e,t,n,a,o):null!=t&&t.runWith([1])}})},c.downFiles=function(e,t,n,a,o,r,l){void 0===t&&(t="ascii"),void 0===a&&(a=""),void 0===o&&(o=!1),void 0===r&&(r=""),void 0===l&&(l=!0),c.wxdown({url:e,success:function(i){200===i.statusCode?c.readFile(i.tempFilePath,t,n,a,o,r,l):403===i.statusCode?null!=n&&n.runWith([0,e]):null!=n&&n.runWith([1,i])},fail:function(i){null!=n&&n.runWith([1,i])}}).onProgressUpdate(function(i){null!=n&&n.runWith([2,i.progress])})},c.readFile=function(e,t,n,a,o,i,r){void 0===t&&(t="ascill"),void 0===a&&(a=""),void 0===o&&(o=!1),void 0===i&&(i=""),void 0===r&&(r=!0),c.fs.readFile({filePath:e,encoding:t,success:function(i){-1!=e.indexOf("http://")||-1!=e.indexOf("https://")?(x.autoCacheFile||o)&&c.copyFile(e,a,n,t,r):null!=n&&n.runWith([0,i])},fail:function(i){i&&null!=n&&n.runWith([1,i])}})},c.downOtherFiles=function(i,e,t,n,a){void 0===t&&(t=""),void 0===n&&(n=!1),void 0===a&&(a=!0),c.wxdown({url:i,success:function(i){200===i.statusCode?(x.autoCacheFile||n)&&-1==t.indexOf("wx.qlogo.cn")&&-1==t.indexOf(".php")?c.copyFile(i.tempFilePath,t,e,"",a):null!=e&&e.runWith([0,i.tempFilePath]):null!=e&&e.runWith([1,i])},fail:function(i){null!=e&&e.runWith([1,i])}})},c.downLoadFile=function(i,e,t,n){void 0===e&&(e=""),void 0===n&&(n="ascii"),a.navigator.userAgent.indexOf("MiniGame")<0?o.loader.load(i,t):"image"==e||"sound"==e?c.downOtherFiles(i,t,i,!0,!1):c.downFiles(i,n,t,i,!0,e,!1)},c.copyFile=function(i,t,n,a,o){void 0===a&&(a=""),void 0===o&&(o=!0);var e=i.split("/"),r=e[e.length-1],l=c.getFileInfo(t),s=c.getFileNativePath(r),u=c.getCacheUseSize();l?l.readyUrl!=t?c.fs.getFileInfo({filePath:i,success:function(i){o&&52428800<=u+4194304+i.size&&(i.size>x.minClearSize&&(x.minClearSize=i.size),c.onClearCacheRes()),c.deleteFile(r,t,n,a,i.size)},fail:function(i){null!=n&&n.runWith([1,i])}}):null!=n&&n.runWith([0]):c.fs.getFileInfo({filePath:i,success:function(e){o&&52428800<=u+4194304+e.size&&(e.size>x.minClearSize&&(x.minClearSize=e.size),c.onClearCacheRes()),c.fs.copyFile({srcPath:i,destPath:s,success:function(i){c.onSaveFile(t,r,!0,a,n,e.size)},fail:function(i){null!=n&&n.runWith([1,i])}})},fail:function(i){null!=n&&n.runWith([1,i])}})},c.onClearCacheRes=function(){var i=x.minClearSize,e=[];for(var t in c.filesListObj)e.push(c.filesListObj[t]);c.sortOn(e,"times",16);for(var n=0,a=1,o=e.length;a<o;a++){var r=e[a];if(i<=n)break;n+=r.size,c.deleteFile("",r.readyUrl)}},c.sortOn=function(i,t,e){return void 0===e&&(e=0),16==e?i.sort(function(i,e){return i[t]-e[t]}):18==e?i.sort(function(i,e){return e[t]-i[t]}):i.sort(function(i,e){return i[t]-e[t]})},c.getFileNativePath=function(i){return laya.wx.mini.MiniFileMgr.fileNativeDir+"/"+i},c.deleteFile=function(n,a,o,r,l){void 0===a&&(a=""),void 0===r&&(r=""),void 0===l&&(l=0);var i=c.getFileInfo(a),e=c.getFileNativePath(i.md5);c.fs.unlink({filePath:e,success:function(i){var e=""!=n;if(""!=n){var t=c.getFileNativePath(n);c.fs.copyFile({srcPath:n,destPath:t,success:function(i){c.onSaveFile(a,n,e,r,o,i.size)},fail:function(i){null!=o&&o.runWith([1,i])}})}else c.onSaveFile(a,n,e,r,o,l)},fail:function(i){}})},c.deleteAll=function(){var i=[];for(var e in c.filesListObj)i.push(c.filesListObj[e]);for(var t=1,n=i.length;t<n;t++){var a=i[t];c.deleteFile("",a.readyUrl)}laya.wx.mini.MiniFileMgr.filesListObj&&laya.wx.mini.MiniFileMgr.filesListObj.fileUsedSize&&(laya.wx.mini.MiniFileMgr.filesListObj.fileUsedSize=0),laya.wx.mini.MiniFileMgr.writeFilesList("",JSON.stringify({}),!1)},c.onSaveFile=function(i,e,t,n,a,o){void 0===t&&(t=!0),void 0===n&&(n=""),void 0===o&&(o=0);var r=i;if(null==c.filesListObj.fileUsedSize&&(c.filesListObj.fileUsedSize=0),t){c.getFileNativePath(e);c.filesListObj[r]={md5:e,readyUrl:i,size:o,times:d.now(),encoding:n},c.filesListObj.fileUsedSize=parseInt(c.filesListObj.fileUsedSize)+o,c.writeFilesList(r,JSON.stringify(c.filesListObj),!0),null!=a&&a.runWith([0])}else if(c.filesListObj[r]){var l=parseInt(c.filesListObj[r].size);c.filesListObj.fileUsedSize=parseInt(c.filesListObj.fileUsedSize)-l,delete c.filesListObj[r],c.writeFilesList(r,JSON.stringify(c.filesListObj),!1),null!=a&&a.runWith([0])}},c.writeFilesList=function(i,e,t){var n=c.fileNativeDir+"/"+c.fileListName;c.fs.writeFile({filePath:n,encoding:"utf8",data:e,success:function(i){},fail:function(i){}}),!x.isZiYu&&x.isPosMsgYu&&wx.postMessage({url:i,data:c.filesListObj[i],isLoad:"filenative",isAdd:t})},c.getCacheUseSize=function(){return c.filesListObj&&c.filesListObj.fileUsedSize?c.filesListObj.fileUsedSize:0},c.existDir=function(i,e){c.fs.mkdir({dirPath:i,success:function(i){null!=e&&e.runWith([0,{data:JSON.stringify({})}])},fail:function(i){-1!=i.errMsg.indexOf("file already exists")?c.readSync(c.fileListName,"utf8",e):null!=e&&e.runWith([1,i])}})},c.readSync=function(i,e,t,n){void 0===e&&(e="ascill"),void 0===n&&(n="");var a,o=c.getFileNativePath(i);try{a=c.fs.readFileSync(o,e),null!=t&&t.runWith([0,{data:a}])}catch(i){null!=t&&t.runWith([1])}},c.setNativeFileDir=function(i){c.fileNativeDir=wx.env.USER_DATA_PATH+i},c.filesListObj={},c.fileNativeDir=null,c.fileListName="layaairfiles.txt",c.ziyuFileData={},c.ziyuFileTextureData={},c.loadPath="",c.DESCENDING=2,c.NUMERIC=16,e(c,["fs",function(){return this.fs=wx.getFileSystemManager()},"wxdown",function(){return this.wxdown=wx.downloadFile}]),c}(),p=function(){function c(){}return n(c,"laya.wx.mini.MiniImage"),c.prototype._loadImage=function(i){var e=this;if(x.isZiYu)c.onCreateImage(i,e,!0);else{var t=!1;if(C.isLocalNativeFile(i)){if(-1!=i.indexOf("http://")||-1!=i.indexOf("https://"))if(""!=C.loadPath)i=i.split(C.loadPath)[1];else{var n=""!=w.rootPath?w.rootPath:w.basePath,a=i;""!=n&&(i=i.split(n)[1]),i||(i=a)}if(x.subNativeFiles&&0==x.subNativeheads.length)for(var o in x.subNativeFiles){var r=x.subNativeFiles[o];x.subNativeheads=x.subNativeheads.concat(r);for(var l=0;l<r.length;l++)x.subMaps[r[l]]=o+"/"+r[l]}if(x.subNativeFiles&&-1!=i.indexOf("/")){var s=i.split("/")[0]+"/";if(s&&-1!=x.subNativeheads.indexOf(s)){var u=x.subMaps[s];i=i.replace(s,u)}}}else t=!0,i=w.formatURL(i);C.getFileInfo(i)?c.onCreateImage(i,e,!t):-1!=i.indexOf("http://")||-1!=i.indexOf("https://")?x.isZiYu?c.onCreateImage(i,e,!0):C.downOtherFiles(i,new g(c,c.onDownImgCallBack,[i,e]),i):c.onCreateImage(i,e,!0)}},c.onDownImgCallBack=function(i,e,t,n){void 0===n&&(n=""),t?e.onError(null):c.onCreateImage(i,e,!1,n)},c.onCreateImage=function(e,t,i,n){var a,o;if(void 0===i&&(i=!1),void 0===n&&(n=""),x.autoCacheFile)if(i)if(x.isZiYu){var r=w.formatURL(e);a=C.ziyuFileTextureData[r]?C.ziyuFileTextureData[r]:e}else a=e;else if(""!=n)a=n;else{var l=C.getFileInfo(e).md5;a=C.getFileNativePath(l)}else a=i?e:n;function s(){o.onload=null,o.onerror=null,delete t.imgCache[e]}null==t.imgCache&&(t.imgCache={});var u=function(){s(),t._url=w.formatURL(t._url),t.onLoaded(o)},c=function(){s(),t.event("error","Load image failed")};"nativeimage"==t._type?((o=new d.window.Image).crossOrigin="",o.onload=u,o.onerror=c,o.src=a,t.imgCache[e]=o):new f.create(a,{onload:u,onerror:c,onCreate:function(i){o=i,t.imgCache[e]=i}})},c}(),m=function(){function t(){}return n(t,"laya.wx.mini.MiniInput"),t._createInputElement=function(){l._initInput(l.area=d.createElement("textarea")),l._initInput(l.input=d.createElement("input")),l.inputContainer=d.createElement("div"),l.inputContainer.style.position="absolute",l.inputContainer.style.zIndex=1e5,d.container.appendChild(l.inputContainer),l.inputContainer.setPos=function(i,e){l.inputContainer.style.left=i+"px",l.inputContainer.style.top=e+"px"},o.stage.on("resize",null,t._onStageResize),wx.onWindowResize&&wx.onWindowResize(function(i){a.dispatchEvent&&a.dispatchEvent("resize")}),v._soundClass=b,v._musicClass=b;var i=x.systemInfo.model,e=x.systemInfo.system;-1!=i.indexOf("iPhone")&&(d.onIPhone=!0,d.onIOS=!0,d.onIPad=!0,d.onAndroid=!1),-1==e.indexOf("Android")&&-1==e.indexOf("Adr")||(d.onAndroid=!0,d.onIPhone=!1,d.onIOS=!1,d.onIPad=!1)},t._onStageResize=function(){o.stage._canvasTransform.identity().scale(d.width/u.canvas.width/c.getPixelRatio(),d.height/u.canvas.height/c.getPixelRatio())},t.wxinputFocus=function(i){var t=l.inputElement.target;t&&!t.editable||(x.window.wx.offKeyboardConfirm(),x.window.wx.offKeyboardInput(),x.window.wx.showKeyboard({defaultValue:t.text,maxLength:t.maxChars,multiple:t.multiline,confirmHold:!0,confirmType:"done",success:function(i){},fail:function(i){}}),x.window.wx.onKeyboardConfirm(function(i){var e=i?i.value:"";t.text=e,t.event("input"),laya.wx.mini.MiniInput.inputEnter()}),x.window.wx.onKeyboardInput(function(i){var e=i?i.value:"";t.multiline||-1==e.indexOf("\n")?(t.text=e,t.event("input")):laya.wx.mini.MiniInput.inputEnter()}))},t.inputEnter=function(){l.inputElement.target.focus=!1},t.wxinputblur=function(){t.hideKeyboard()},t.hideKeyboard=function(){x.window.wx.offKeyboardConfirm(),x.window.wx.offKeyboardInput(),x.window.wx.hideKeyboard({success:function(i){console.log("隐藏键盘")},fail:function(i){console.log("隐藏键盘出错:"+(i?i.errMsg:""))}})},t}(),F=function(){function t(){}return n(t,"laya.wx.mini.MiniLocalStorage"),t.__init__=function(){t.items=t},t.setItem=function(e,t){try{wx.setStorageSync(e,t)}catch(i){wx.setStorage({key:e,data:t})}},t.getItem=function(i){return wx.getStorageSync(i)},t.setJSON=function(i,e){t.setItem(i,e)},t.getJSON=function(i){return t.getItem(i)},t.removeItem=function(i){wx.removeStorageSync(i)},t.clear=function(){wx.clearStorageSync()},t.getStorageInfoSync=function(){try{var i=wx.getStorageInfoSync();return console.log(i.keys),console.log(i.currentSize),console.log(i.limitSize),i}catch(i){}return null},t.support=!0,t.items=null,t}(),L=(function(){function a(){}n(a,"laya.wx.mini.MiniLocation"),a.__init__=function(){x.window.navigator.geolocation.getCurrentPosition=a.getCurrentPosition,x.window.navigator.geolocation.watchPosition=a.watchPosition,x.window.navigator.geolocation.clearWatch=a.clearWatch},a.getCurrentPosition=function(e,i,t){var n;(n={success:function(i){null!=e&&e(i)}}).fail=i,x.window.wx.getLocation(n)},a.watchPosition=function(i,e,t){var n;return a._curID++,(n={}).success=i,n.error=e,a._watchDic[a._curID]=n,o.timer.loop(1e3,null,a._myLoop),a._curID},a.clearWatch=function(i){delete a._watchDic[i],a._hasWatch()||o.timer.clear(null,a._myLoop)},a._hasWatch=function(){var i;for(i in a._watchDic)if(a._watchDic[i])return!0;return!1},a._myLoop=function(){a.getCurrentPosition(a._mySuccess,a._myError)},a._mySuccess=function(i){var e,t={};for(e in t.coords=i,t.timestamp=d.now(),a._watchDic)a._watchDic[e].success&&a._watchDic[e].success(t)},a._myError=function(i){var e;for(e in a._watchDic)a._watchDic[e].error&&a._watchDic[e].error(i)},a._watchDic={},a._curID=0}(),function(a){function o(){o.__super.call(this)}n(o,"laya.wx.mini.MiniAccelerator",a);var i=o.prototype;i.on=function(i,e,t,n){return a.prototype.on.call(this,i,e,t,n),o.startListen(this.onDeviceOrientationChange),this},i.off=function(i,e,t,n){return void 0===n&&(n=!1),this.hasListener(i)||o.stopListen(),a.prototype.off.call(this,i,e,t,n)},o.__init__=function(){try{var i;if(!(i=laya.device.motion.Accelerator))return;i.prototype.on=o.prototype.on,i.prototype.off=o.prototype.off}catch(i){}},o.startListen=function(i){if(o._callBack=i,!o._isListening){o._isListening=!0;try{wx.onAccelerometerChange(o.onAccelerometerChange)}catch(i){}}},o.stopListen=function(){o._isListening=!1;try{wx.stopAccelerometer({})}catch(i){}},o.onAccelerometerChange=function(i){var e;(e={}).acceleration=i,e.accelerationIncludingGravity=i,e.rotationRate={},null!=o._callBack&&o._callBack(e)},o._isListening=!1,o._callBack=null}(t),function(i){function m(){m.__super.call(this)}return n(m,"laya.wx.mini.MiniLoader",t),m.prototype.load=function(i,e,t,n,a){void 0===t&&(t=!0),void 0===a&&(a=!1);var o=this;if(0===(o._url=i).indexOf("data:image")?o._type=e="image":o._type=e||(e=o.getTypeFromUrl(i)),o._cache=t,o._data=null,!a&&y.loadedMap[w.formatURL(i)])return o._data=y.loadedMap[w.formatURL(i)],this.event("progress",1),void this.event("complete",o._data);if(null!=y.parserMap[e])return o._customParse=!0,void(y.parserMap[e]instanceof laya.utils.Handler?y.parserMap[e].runWith(this):y.parserMap[e].call(null,this));var r=x.getUrlEncode(i,e),l=_.getFileExtension(i);if(-1!=m._fileTypeArr.indexOf(l))x.EnvConfig.load.call(this,i,e,t,n,a);else{if(x.isZiYu&&!C.ziyuFileData[i]&&(i=w.formatURL(i)),x.isZiYu&&C.ziyuFileData[i]){var s=C.ziyuFileData[i];return void o.onLoaded(s)}if(C.getFileInfo(i)){var u=C.getFileInfo(i);u.encoding=null==u.encoding?"ascii":u.encoding,C.readFile(i,u.encoding,new g(m,m.onReadNativeCallBack,[r,i,e,t,n,a,o]),i)}else{if(C.isLocalNativeFile(i)){if(x.subNativeFiles&&0==x.subNativeheads.length)for(var c in x.subNativeFiles){var d=x.subNativeFiles[c];x.subNativeheads=x.subNativeheads.concat(d);for(var f=0;f<d.length;f++)x.subMaps[d[f]]=c+"/"+d[f]}if(x.subNativeFiles&&-1!=i.indexOf("/")){var h=i.split("/")[0]+"/";if(h&&-1!=x.subNativeheads.indexOf(h)){var v=x.subMaps[h];i=i.replace(h,v)}}return void C.read(i,r,new g(m,m.onReadNativeCallBack,[r,i,e,t,n,a,o]))}var p=i;-1!=(i=w.formatURL(i)).indexOf("http://")||-1!=i.indexOf("https://")?x.EnvConfig.load.call(o,p,e,t,n,a):C.readFile(i,r,new g(m,m.onReadNativeCallBack,[r,i,e,t,n,a,o]),i)}}},m.onReadNativeCallBack=function(i,e,t,n,a,o,r,l,s){var u;(void 0===n&&(n=!0),void 0===o&&(o=!1),void 0===l&&(l=0),l)?1==l&&(console.log("-----------本地加载失败,尝试外网加载----"),x.EnvConfig.load.call(r,e,t,n,a,o)):(u="json"==t||"atlas"==t?x.getJson(s.data):"xml"==t?_.parseXMLFromString(s.data):s.data,!x.isZiYu&&x.isPosMsgYu&&"arraybuffer"!=t&&wx.postMessage({url:e,data:u,isLoad:"filedata"}),r.onLoaded(u))},e(m,["_fileTypeArr",function(){return this._fileTypeArr=["png","jpg","bmp","jpeg","gif"]}]),m}()),b=function(i){function s(){this._sound=null,this.url=null,this.loaded=!1,this.readyUrl=null,s.__super.call(this)}n(s,"laya.wx.mini.MiniSound",t);var e=s.prototype;return e.load=function(i){if(C.isLocalNativeFile(i)){if(-1!=i.indexOf("http://")||-1!=i.indexOf("https://"))if(""!=C.loadPath)i=i.split(C.loadPath)[1];else{var e=""!=w.rootPath?w.rootPath:w.basePath;""!=e&&(i=i.split(e)[1])}}else i=w.formatURL(i);if(this.url=i,this.readyUrl=i,s._audioCache[this.readyUrl])this.event("complete");else if(x.autoCacheFile&&C.getFileInfo(i))this.onDownLoadCallBack(i,0);else if(x.autoCacheFile)if(C.isLocalNativeFile(i)){var t=i;if(""!=(e=""!=w.rootPath?w.rootPath:w.basePath)&&(i=i.split(e)[1]),i||(i=t),x.subNativeFiles&&0==x.subNativeheads.length)for(var n in x.subNativeFiles){var a=x.subNativeFiles[n];x.subNativeheads=x.subNativeheads.concat(a);for(var o=0;o<a.length;o++)x.subMaps[a[o]]=n+"/"+a[o]}if(x.subNativeFiles&&-1!=i.indexOf("/")){var r=i.split("/")[0]+"/";if(r&&-1!=x.subNativeheads.indexOf(r)){var l=x.subMaps[r];i=i.replace(r,l)}}this.onDownLoadCallBack(i,0)}else C.downOtherFiles(i,g.create(this,this.onDownLoadCallBack,[i]),i);else this.onDownLoadCallBack(i,0)},e.onDownLoadCallBack=function(i,e){if(e)this.event("error");else{var t;if(x.autoCacheFile){var n=C.getFileInfo(i);if(n&&n.md5){var a=n.md5;t=C.getFileNativePath(a)}else t=i;this._sound=s._createSound(),this._sound.src=this.url=t}else this._sound=s._createSound(),this._sound.src=i;this._sound.onCanplay(s.bindToThis(this.onCanPlay,this)),this._sound.onError(s.bindToThis(this.onError,this))}},e.onError=function(i){try{console.log("-----1---------------minisound-----id:"+s._id),console.log(i)}catch(i){console.log("-----2---------------minisound-----id:"+s._id),console.log(i)}this.event("error"),this._sound.offError(null)},e.onCanPlay=function(){this.loaded=!0,this.event("complete"),this._sound.offCanplay(null)},e.play=function(i,e){var t;if(void 0===i&&(i=0),void 0===e&&(e=0),t=this.url==v._tMusic?(s._musicAudio||(s._musicAudio=s._createSound()),s._musicAudio):s._audioCache[this.readyUrl]?s._audioCache[this.readyUrl]._sound:s._createSound(),x.autoCacheFile&&C.getFileInfo(this.url)){var n=C.getFileInfo(this.url).md5;t.src=this.url=C.getFileNativePath(n)}else t.src=this.url;var a=new I(t,this);return a.url=this.url,a.loops=e,a.loop=0===e,a.startTime=i,a.play(),v.addChannel(a),a},e.dispose=function(){var i=s._audioCache[this.readyUrl];i&&(i.src="",i._sound&&(i._sound.destroy(),i._sound=null,i=null),delete s._audioCache[this.readyUrl])},r(0,e,"duration",function(){return this._sound.duration}),s._createSound=function(){return s._id++,x.window.wx.createInnerAudioContext()},s.bindToThis=function(i,e){return i.bind(e)},s._musicAudio=null,s._id=0,s._audioCache={},s}(),I=function(i){function t(i,e){this._audio=null,this._onEnd=null,this._miniSound=null,t.__super.call(this),this._audio=i,this._miniSound=e,this._onEnd=t.bindToThis(this.__onEnd,this),i.onEnded(this._onEnd)}n(t,"laya.wx.mini.MiniSoundChannel",h);var e=t.prototype;return e.__onEnd=function(){if(1==this.loops)return this.completeHandler&&(o.timer.once(10,this,this.__runComplete,[this.completeHandler],!1),this.completeHandler=null),this.stop(),void this.event("complete");0<this.loops&&this.loops--,this.startTime=0,this.play()},e.play=function(){this.isStopped=!1,v.addChannel(this),this._audio.play()},e.stop=function(){this.isStopped=!0,v.removeChannel(this),this.completeHandler=null,this._audio&&(this._audio.pause(),this._audio.offEnded(null),this._audio=null,this._miniSound=null,this._onEnd=null)},e.pause=function(){this.isStopped=!0,this._audio.pause()},e.resume=function(){this._audio&&(this.isStopped=!1,v.addChannel(this),this._audio.play())},r(0,e,"startTime",null,function(i){this._audio&&(this._audio.startTime=i)}),r(0,e,"autoplay",function(){return this._audio.autoplay},function(i){this._audio.autoplay=i}),r(0,e,"position",function(){return this._audio?this._audio.currentTime:0}),r(0,e,"duration",function(){return this._audio?this._audio.duration:0}),r(0,e,"loop",function(){return this._audio.loop},function(i){this._audio.loop=i}),r(0,e,"volume",function(){return this._audio?this._audio.volume:1},function(i){this._audio&&(this._audio.volume=i)}),t.bindToThis=function(i,e){return i.bind(e)},t}()}(window,document,Laya),"function"==typeof define&&define.amd&&define("laya.core",["require","exports"],function(i,e){"use strict";for(var t in Object.defineProperty(e,"__esModule",{value:!0}),Laya){var n=Laya[t];n&&n.__isclass&&(e[t]=n)}});