- ///发起请求,获取列表,保存到本地
- IEnumerator StartRequest(){
- Uri uri=new Uri(serverpath);//转换为标准uri
- UnityWebRequest request=UnityWebRequest.Post(uri,"");
- if(request.isHttpError||request.isNetworkError){
- Debug.Log(request.error);
- yield break;
- }
- yield return request.SendWebRequest();
- string result=request.downloadHandler.text;
- if(request.isDone){
- result=request.downloadHandler.text;
- if(!Directory.Exists(clientpath)){//创建目录
- Directory.CreateDirectory(clientpath);
- }
- //保存到本地
- StreamWriter fs=File.CreateText(clientpath+vername);
- fs.Write(reslut);
- fs.Close();
- fs.Dispose();
- }
- }
- ///加载本地json文件
- IEnumerator LoadLocalJsonList(){
- Uri uri=new Uri(clientpath+vername);//转换为标准uri
- WWW request=new WWW(uri.ToString());
- if(request.isHttpError||request.isNetworkError){
- Debug.Log(request.error);
- yield break;
- }
- yield return request;
- string result=request.text;
- JsonData data=JsonMapper.ToObject(reslut);
- }
- ///根据列表下载AB包
- IEnumerator DownLoadAB(){
- Uri uri=new Uri(serverpath);//转换为标准uri
- UnityWebRequest request=UnityWebRequestAssetBundle.GetAssetBunlde(uri);
- yield return request.SendWebRequest();
- string result=request.downloadHandler.text;
- AssetBundle ab=DownloadHandlerAssetBundle.GetContent(request);
- GameObject go=ab.LoadAsset<GameObject>(resname);
- Instantiate(go);
- ab.Unload(false);
- yild return go;
- }
- }
- ///下载图片
- IEnumerator DownImage(){
- Uri uri=new Uri(serverpath);//转换为标准uri
- UnityWebRequest request=UnityWebRequestTexture.GetTexture(uri);
- yield return request.SendWebRequest();
- if(request.isDone){
- DownloadHandlerTexture handlerTexture=request.downloadHandler as DownloadHandlerTexture;
- icon.sprete=Createsprite(handlerTexture.texture);
- }
- }
- }
- public Sprite Createsprite(Texture2d tex){
- Sprite sp=Sprite.Create(tex,new Rect(0.0f,0.0f,tex.width,tex.height),new Vector2(0.5f,0.5f));
- return sp;
- }