(function(window,document,Laya){ var __un=Laya.un,__uns=Laya.uns,__static=Laya.static,__class=Laya.class,__getset=Laya.getset,__newvec=Laya.__newvec; var Browser=laya.utils.Browser,Event=laya.events.Event,EventDispatcher=laya.events.EventDispatcher; var HTMLImage=laya.resource.HTMLImage,Handler=laya.utils.Handler,Input=laya.display.Input,Loader=laya.net.Loader; var LocalStorage=laya.net.LocalStorage,Matrix=laya.maths.Matrix,Render=laya.renders.Render,RunDriver=laya.utils.RunDriver; var SoundChannel=laya.media.SoundChannel,SoundManager=laya.media.SoundManager,URL=laya.net.URL,Utils=laya.utils.Utils; //class laya.bd.mini.BMiniAdapter var BMiniAdapter=(function(){ function BMiniAdapter(){} __class(BMiniAdapter,'laya.bd.mini.BMiniAdapter'); BMiniAdapter.getJson=function(data){ return JSON.parse(data); } BMiniAdapter.init=function(isPosMsg,isSon){ (isPosMsg===void 0)&& (isPosMsg=false); (isSon===void 0)&& (isSon=false); if (BMiniAdapter._inited)return; BMiniAdapter._inited=true; BMiniAdapter.window=/*__JS__ */window; if(BMiniAdapter.window.navigator.userAgent.indexOf('SwanGame')<0)return; BMiniAdapter.isZiYu=isSon; BMiniAdapter.isPosMsgYu=isPosMsg; BMiniAdapter.EnvConfig={}; try{ /*__JS__ */laya.webgl.resource.WebGLCanvas.premulAlpha=true; }catch(e){ } if(!BMiniAdapter.isZiYu){ MiniFileMgr$1.setNativeFileDir("/layaairGame"); MiniFileMgr$1.existDir(MiniFileMgr$1.fileNativeDir,Handler.create(BMiniAdapter,BMiniAdapter.onMkdirCallBack)); } if(!BMiniAdapter.isZiYu){ BMiniAdapter.systemInfo=BMiniAdapter.window.swan.getSystemInfoSync(); } BMiniAdapter.window.focus=function (){ }; Laya['getUrlPath']=function (){ }; Laya['_getUrlPath']=function (){ }; BMiniAdapter.window.logtime=function (str){ }; BMiniAdapter.window.alertTimeLog=function (str){ }; BMiniAdapter.window.resetShareInfo=function (){ }; BMiniAdapter.window.CanvasRenderingContext2D=function (){ }; BMiniAdapter.window.CanvasRenderingContext2D.prototype=BMiniAdapter.window.swan.createCanvas().getContext('2d').__proto__; BMiniAdapter.window.document.body.appendChild=function (){ }; BMiniAdapter.EnvConfig.pixelRatioInt=0; RunDriver.getPixelRatio=BMiniAdapter.pixelRatio; BMiniAdapter._preCreateElement=Browser.createElement; Browser["createElement"]=BMiniAdapter.createElement; RunDriver.createShaderCondition=BMiniAdapter.createShaderCondition; Utils['parseXMLFromString']=BMiniAdapter.parseXMLFromString; Input['_createInputElement']=MiniInput$1['_createInputElement']; BMiniAdapter.EnvConfig.load=Loader.prototype.load; Loader.prototype.load=MiniLoader$1.prototype.load; Loader.prototype._loadImage=MiniImage$1.prototype._loadImage; LocalStorage._baseClass=MiniLocalStorage$1; MiniLocalStorage$1.__init__(); BMiniAdapter.onReciveData(); } BMiniAdapter.onReciveData=function(){ if(laya.bd.mini.BMiniAdapter.isZiYu){ BMiniAdapter.window.swan.onMessage(function(message){ if(message['isLoad']=="opendatacontext"){ if(message.url){ MiniFileMgr$1.ziyuFileData[message.url]=message.atlasdata; MiniFileMgr$1.ziyuFileTextureData[message.imgReadyUrl]=message.imgNativeUrl; } }else if(message['isLoad']=="openJsondatacontext"){ if(message.url){ MiniFileMgr$1.ziyuFileData[message.url]=message.atlasdata; } }else if(message['isLoad']=="openJsondatacontextPic"){ MiniFileMgr$1.ziyuFileTextureData[message.imgReadyUrl]=message.imgNativeUrl; } }); } } BMiniAdapter.measureText=function(str){ var tempObj=BMiniAdapter._measureText(str); if(!tempObj){ tempObj={width:16}; console.warn("-------微信获取文字宽度失败----等待修复---------"); } return tempObj; } BMiniAdapter.getUrlEncode=function(url,type){ if(type=="arraybuffer") return ""; return "utf8"; } BMiniAdapter.downLoadFile=function(fileUrl,fileType,callBack,encoding){ (fileType===void 0)&& (fileType=""); (encoding===void 0)&& (encoding="utf8"); var fileObj=MiniFileMgr$1.getFileInfo(fileUrl); if(!fileObj) MiniFileMgr$1.downLoadFile(fileUrl,fileType,callBack,encoding); else{ callBack !=null && callBack.runWith([0]); } } BMiniAdapter.remove=function(fileUrl,callBack){ MiniFileMgr$1.deleteFile("",fileUrl,callBack,"",0); } BMiniAdapter.removeAll=function(){ MiniFileMgr$1.deleteAll(); } BMiniAdapter.hasNativeFile=function(fileUrl){ return MiniFileMgr$1.isLocalNativeFile(fileUrl); } BMiniAdapter.getFileInfo=function(fileUrl){ return MiniFileMgr$1.getFileInfo(fileUrl); } BMiniAdapter.getFileList=function(){ return MiniFileMgr$1.filesListObj; } BMiniAdapter.exitMiniProgram=function(){ BMiniAdapter.window.swan.exitMiniProgram(); } BMiniAdapter.onMkdirCallBack=function(errorCode,data){ if (!errorCode){ MiniFileMgr$1.filesListObj=JSON.parse(data.data); MiniFileMgr$1.fakeObj=JSON.parse(data.data); } BMiniAdapter.onChuLiYuJiaZai(); } BMiniAdapter.onChuLiYuJiaZai=function(){ if(BMiniAdapter.window.preloadResources){ var preloadResources=BMiniAdapter.window.preloadResources; for(var i=0,sz=preloadResources.length;i=0 ? "/" :"\\"; var idx=url.lastIndexOf(split); var folderPath=idx >=0 ? url.substr(0,idx+1):""; for (var i=0,len=toloadPics.length;i < len;i++){ toloadPics[i]=folderPath+toloadPics[i]; } }else { toloadPics=[url.replace(".json",".png")]; } for(i=0;i\s+<'); try { /*__JS__ */rst=(new window.Parser.DOMParser()).parseFromString(value,'text/xml'); }catch (error){ throw "需要引入xml解析库文件"; } return rst; } BMiniAdapter.idx=1; __static(BMiniAdapter, ['nativefiles',function(){return this.nativefiles=["layaNativeDir","wxlocal"];} ]); return BMiniAdapter; })() /**@private **/ //class laya.bd.mini.MiniFileMgr var MiniFileMgr$1=(function(){ function MiniFileMgr(){} __class(MiniFileMgr,'laya.bd.mini.MiniFileMgr',null,'MiniFileMgr$1'); MiniFileMgr.isLocalNativeFile=function(url){ for(var i=0,sz=BMiniAdapter.nativefiles.length;i=totalSize){ if(data.size > BMiniAdapter.minClearSize) BMiniAdapter.minClearSize=data.size; MiniFileMgr.onClearCacheRes(); } MiniFileMgr.deleteFile(tempFilePath,readyUrl,callBack,encoding,data.size); }, fail:function (data){ callBack !=null && callBack.runWith([1,data]); } }); } else callBack !=null && callBack.runWith([0]); }else{ MiniFileMgr.fs.getFileInfo({ filePath:tempFilePath, success:function (data){ if((fileUseSize+chaSize+data.size)>=totalSize){ if(data.size > BMiniAdapter.minClearSize) BMiniAdapter.minClearSize=data.size; MiniFileMgr.onClearCacheRes(); } MiniFileMgr.fs.copyFile({srcPath:tempFilePath,destPath:saveFilePath,success:function (data2){ MiniFileMgr.onSaveFile(readyUrl,tempFileName,true,encoding,callBack,data.size); },fail:function (data){ callBack !=null && callBack.runWith([1,data]); }}); }, fail:function (data){ callBack !=null && callBack.runWith([1,data]); } }); } } MiniFileMgr.onClearCacheRes=function(){ var memSize=BMiniAdapter.minClearSize; var tempFileListArr=[]; for(var key in MiniFileMgr.filesListObj){ if(key!="fileUsedSize") tempFileListArr.push(MiniFileMgr.filesListObj[key]); } MiniFileMgr.sortOn(tempFileListArr,"times",16); var clearSize=0; for(var i=1,sz=tempFileListArr.length;i=memSize) break ; clearSize+=fileObj.size; MiniFileMgr.deleteFile("",fileObj.readyUrl); } } MiniFileMgr.sortOn=function(array,name,options){ (options===void 0)&& (options=0); if (options==16)return array.sort(function(a,b){return a[name]-b[name];}); if (options==(16 | 2))return array.sort(function(a,b){return b[name]-a[name];}); return array.sort(function(a,b){return a[name]-b[name] }); } MiniFileMgr.getFileNativePath=function(fileName){ return laya.bd.mini.MiniFileMgr.fileNativeDir+"/"+fileName; } MiniFileMgr.deleteFile=function(tempFileName,readyUrl,callBack,encoding,fileSize){ (readyUrl===void 0)&& (readyUrl=""); (encoding===void 0)&& (encoding=""); (fileSize===void 0)&& (fileSize=0); var fileObj=MiniFileMgr.getFileInfo(readyUrl); if(!fileObj) return; var deleteFileUrl=MiniFileMgr.getFileNativePath(fileObj.md5); var isAdd=tempFileName !="" ? true :false; laya.bd.mini.MiniFileMgr.onSaveFile(readyUrl,tempFileName,isAdd,encoding,callBack,fileSize); MiniFileMgr.fs.unlink({filePath:deleteFileUrl,success:function (data){ var isAdd=tempFileName !="" ? true :false; if(tempFileName !=""){ var saveFilePath=MiniFileMgr.getFileNativePath(tempFileName); MiniFileMgr.fs.copyFile({srcPath:tempFileName,destPath:saveFilePath,success:function (data){ },fail:function (data){ callBack !=null && callBack.runWith([1,data]); }}); }else{ } },fail:function (data){ }}); } MiniFileMgr.deleteAll=function(){ var tempFileListArr=[]; for(var key in MiniFileMgr.filesListObj){ if(key!="fileUsedSize") tempFileListArr.push(MiniFileMgr.filesListObj[key]); } for(var i=1,sz=tempFileListArr.length;i 0){ this.loops--; } this.startTime=0; this.play(); } /** *@private *播放 */ __proto.play=function(){ this.isStopped=false; SoundManager.addChannel(this); this._audio.play(); } /** *@private *停止播放 * */ __proto.stop=function(){ this.isStopped=true; SoundManager.removeChannel(this); this.completeHandler=null; if (!this._audio) return; this._audio.pause(); this._audio.offEnded(null); this._audio=null; this._miniSound=null; this._onEnd=null; } /**@private **/ __proto.pause=function(){ this.isStopped=true; this._audio.pause(); } /**@private **/ __proto.resume=function(){ if (!this._audio) return; this.isStopped=false; SoundManager.addChannel(this); this._audio.play(); } /**@private **/ /** *@private *自动播放 *@param value */ __getset(0,__proto,'autoplay',function(){ return this._audio.autoplay; },function(value){ this._audio.autoplay=value; }); /** *@private *当前播放到的位置 *@return * */ __getset(0,__proto,'position',function(){ if (!this._audio) return 0; return this._audio.currentTime; }); /** *@private *获取总时间。 */ __getset(0,__proto,'duration',function(){ if (!this._audio) return 0; return this._audio.duration; }); /**@private **/ /**@private **/ __getset(0,__proto,'loop',function(){ return this._audio.loop; },function(value){ this._audio.loop=value; }); /** *@private *设置音量 *@param v * */ /** *@private *获取音量 *@return */ __getset(0,__proto,'volume',function(){ if (!this._audio)return 1; return this._audio.volume; },function(v){ if (!this._audio)return; this._audio.volume=v; }); MiniSoundChannel.bindToThis=function(fun,scope){ var rst=fun; /*__JS__ */rst=fun.bind(scope);; return rst; } return MiniSoundChannel; })(SoundChannel) })(window,document,Laya); if (typeof define === 'function' && define.amd){ define('laya.core', ['require', "exports"], function(require, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); for (var i in Laya) { var o = Laya[i]; o && o.__isclass && (exports[i] = o); } }); }