public static void DownloadFile(string serverUrl, string saveFile, Action <string> onDownload, Action <float> onProgress = null) { WWWUtil.Get(serverUrl).SubscribeWithProgress(x => { bool sucess = SaveFile(saveFile, x.www.bytes); if (sucess) { if (onDownload != null) { onDownload("download sucess"); } } else { if (onDownload != null) { onDownload("save file error"); } } }, error => { if (onDownload != null) { onDownload(error.error); } }, progress => { if (onProgress != null) { onProgress(progress.www.progress); } }); }
static int QPYX_GetFromWebRequest_YXQP(IntPtr L_YXQP) { try { int QPYX_count_YXQP = LuaDLL.lua_gettop(L_YXQP); if (QPYX_count_YXQP == 1) { string QPYX_arg0_YXQP = ToLua.CheckString(L_YXQP, 1); WWWOperation QPYX_o_YXQP = WWWUtil.GetFromWebRequest(QPYX_arg0_YXQP); ToLua.PushObject(L_YXQP, QPYX_o_YXQP); return(1); } else if (QPYX_count_YXQP == 2) { string QPYX_arg0_YXQP = ToLua.CheckString(L_YXQP, 1); float QPYX_arg1_YXQP = (float)LuaDLL.luaL_checknumber(L_YXQP, 2); WWWOperation QPYX_o_YXQP = WWWUtil.GetFromWebRequest(QPYX_arg0_YXQP, QPYX_arg1_YXQP); ToLua.PushObject(L_YXQP, QPYX_o_YXQP); return(1); } else { return(LuaDLL.luaL_throw(L_YXQP, "invalid arguments to method: WWWUtil.GetFromWebRequest")); } } catch (Exception e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP)); } }
/// <summary> /// 下载大文件优势更大 /// </summary> public static void DownloadFileWithWebRequest(string serverUrl, string saveFile, Action <string> onDownload, Action <float> onProgress = null) { WWWUtil.GetFromWebRequest(serverUrl).SubscribeWithProgress(x => { byte[] arr = x.webRequest.downloadHandler.data;//如果是www.bytes,文件太大的情况下会卡几秒 bool sucess = SaveFile(saveFile, arr); if (sucess) { if (onDownload != null) { onDownload("download sucess"); } } else { if (onDownload != null) { onDownload("save file error"); } } } , error => { if (onDownload != null) { onDownload(error.error); } }, progress => { if (onProgress != null) { onProgress(progress.webRequest.downloadProgress); } }); }
static int QPYX_Post_YXQP(IntPtr L_YXQP) { try { int QPYX_count_YXQP = LuaDLL.lua_gettop(L_YXQP); if (QPYX_count_YXQP == 2) { string QPYX_arg0_YXQP = ToLua.CheckString(L_YXQP, 1); UnityEngine.WWWForm QPYX_arg1_YXQP = (UnityEngine.WWWForm)ToLua.CheckObject <UnityEngine.WWWForm>(L_YXQP, 2); WWWOperation QPYX_o_YXQP = WWWUtil.Post(QPYX_arg0_YXQP, QPYX_arg1_YXQP); ToLua.PushObject(L_YXQP, QPYX_o_YXQP); return(1); } else if (QPYX_count_YXQP == 3) { string QPYX_arg0_YXQP = ToLua.CheckString(L_YXQP, 1); UnityEngine.WWWForm QPYX_arg1_YXQP = (UnityEngine.WWWForm)ToLua.CheckObject <UnityEngine.WWWForm>(L_YXQP, 2); UnityEngine.Events.UnityAction <float> QPYX_arg2_YXQP = (UnityEngine.Events.UnityAction <float>)ToLua.CheckDelegate <UnityEngine.Events.UnityAction <float> >(L_YXQP, 3); WWWOperation QPYX_o_YXQP = WWWUtil.Post(QPYX_arg0_YXQP, QPYX_arg1_YXQP, QPYX_arg2_YXQP); ToLua.PushObject(L_YXQP, QPYX_o_YXQP); return(1); } else { return(LuaDLL.luaL_throw(L_YXQP, "invalid arguments to method: WWWUtil.Post")); } } catch (Exception e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP)); } }
static int Post(IntPtr L) { try { int count = LuaDLL.lua_gettop(L); if (count == 2) { string arg0 = ToLua.CheckString(L, 1); UnityEngine.WWWForm arg1 = (UnityEngine.WWWForm)ToLua.CheckObject <UnityEngine.WWWForm>(L, 2); WWWOperation o = WWWUtil.Post(arg0, arg1); ToLua.PushObject(L, o); return(1); } else if (count == 3) { string arg0 = ToLua.CheckString(L, 1); UnityEngine.WWWForm arg1 = (UnityEngine.WWWForm)ToLua.CheckObject <UnityEngine.WWWForm>(L, 2); UnityEngine.Events.UnityAction <float> arg2 = (UnityEngine.Events.UnityAction <float>)ToLua.CheckDelegate <UnityEngine.Events.UnityAction <float> >(L, 3); WWWOperation o = WWWUtil.Post(arg0, arg1, arg2); ToLua.PushObject(L, o); return(1); } else { return(LuaDLL.luaL_throw(L, "invalid arguments to method: WWWUtil.Post")); } } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int QPYX_Get_YXQP(IntPtr L_YXQP) { try { ToLua.CheckArgsCount(L_YXQP, 1); string QPYX_arg0_YXQP = ToLua.CheckString(L_YXQP, 1); WWWOperation QPYX_o_YXQP = WWWUtil.Get(QPYX_arg0_YXQP); ToLua.PushObject(L_YXQP, QPYX_o_YXQP); return(1); } catch (Exception e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP)); } }
static int Get(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); string arg0 = ToLua.CheckString(L, 1); WWWOperation o = WWWUtil.Get(arg0); ToLua.PushObject(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int QPYX_Post_Data_YXQP(IntPtr L_YXQP) { try { ToLua.CheckArgsCount(L_YXQP, 3); string QPYX_arg0_YXQP = ToLua.CheckString(L_YXQP, 1); byte[] QPYX_arg1_YXQP = ToLua.CheckByteBuffer(L_YXQP, 2); System.Collections.Generic.Dictionary <string, string> QPYX_arg2_YXQP = (System.Collections.Generic.Dictionary <string, string>)ToLua.CheckObject(L_YXQP, 3, typeof(System.Collections.Generic.Dictionary <string, string>)); WWWOperation QPYX_o_YXQP = WWWUtil.Post_Data(QPYX_arg0_YXQP, QPYX_arg1_YXQP, QPYX_arg2_YXQP); ToLua.PushObject(L_YXQP, QPYX_o_YXQP); return(1); } catch (Exception e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP)); } }
static int QPYX_GetConcurrence_YXQP(IntPtr L_YXQP) { try { ToLua.CheckArgsCount(L_YXQP, 4); string[] QPYX_arg0_YXQP = ToLua.CheckStringArray(L_YXQP, 1); float QPYX_arg1_YXQP = (float)LuaDLL.luaL_checknumber(L_YXQP, 2); System.Action <WWWOperation> QPYX_arg2_YXQP = (System.Action <WWWOperation>)ToLua.CheckDelegate <System.Action <WWWOperation> >(L_YXQP, 3); System.Action <WWWOperation> QPYX_arg3_YXQP = (System.Action <WWWOperation>)ToLua.CheckDelegate <System.Action <WWWOperation> >(L_YXQP, 4); WWWUtil.GetConcurrence(QPYX_arg0_YXQP, QPYX_arg1_YXQP, QPYX_arg2_YXQP, QPYX_arg3_YXQP); return(0); } catch (Exception e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP)); } }
static int GetSafe(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); string arg0 = ToLua.CheckString(L, 1); float arg1 = (float)LuaDLL.luaL_checknumber(L, 2); WWWOperation o = WWWUtil.GetSafe(arg0, arg1); ToLua.PushObject(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int Post_Data(IntPtr L) { try { ToLua.CheckArgsCount(L, 3); string arg0 = ToLua.CheckString(L, 1); byte[] arg1 = ToLua.CheckByteBuffer(L, 2); System.Collections.Generic.Dictionary <string, string> arg2 = (System.Collections.Generic.Dictionary <string, string>)ToLua.CheckObject(L, 3, typeof(System.Collections.Generic.Dictionary <string, string>)); WWWOperation o = WWWUtil.Post_Data(arg0, arg1, arg2); ToLua.PushObject(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int GetConcurrence(IntPtr L) { try { ToLua.CheckArgsCount(L, 4); string[] arg0 = ToLua.CheckStringArray(L, 1); float arg1 = (float)LuaDLL.luaL_checknumber(L, 2); System.Action <WWWOperation> arg2 = (System.Action <WWWOperation>)ToLua.CheckDelegate <System.Action <WWWOperation> >(L, 3); System.Action <WWWOperation> arg3 = (System.Action <WWWOperation>)ToLua.CheckDelegate <System.Action <WWWOperation> >(L, 4); WWWUtil.GetConcurrence(arg0, arg1, arg2, arg3); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
public void BeginLoad() { if (mWWWType == GOEngine.WWWType.AssetBundle) { loadScale = 0.9f; } mRealName = mName; #if DEBUG_BUNDLE_CACHE ResourceMgr.Instance().SampleLoadEvent(mName, 2); #endif GOEBundleMapItem item = GetFinalBundle(mName, IsFromWeb); mRealName = item.FinalName; string name = mRealName; loadWWW = WWWUtil.CreateWWW(name, IsRawResource, IsFromStream, IsFromWeb); mBeginLoadTime = 0; }
public override string GetIpsByHttpDNS(string url) { if (url.StartsWith("http://")) { url = url.Replace("http://", ""); } if (ipCache.ContainsKey(url)) { return(ipCache[url]); } //181184 //198540 WWWUtil.Get("http://203.107.1.1/181184/d?host=" + url).Subscribe(x => { if (x.text.StartsWith("{")) { HttpData HttpData = JsonUtility.FromJson <HttpData>(x.text); // Debug.Log(HttpData.host); // Dictionary<string, object> dic = JsonUtility.Deserialize(x.text) as Dictionary<string, object>; // if (dic.ContainsKey("host")) { // var ips = dic["ips"] as List<object>; nextUpdateTime = Time.realtimeSinceStartup + HttpData.ttl; string ipList = ""; foreach (var ip in HttpData.ips) { if (!string.IsNullOrEmpty(ipList)) { ipList += ","; } if (!string.IsNullOrEmpty(ip as string)) { ipList += ip as string; } } string data = JsonUtility.ToJson(new CustomEventData() { eventName = "onGetIpsByHttpDNSResult", data = ipList }); GameSDKCallback.instance.OnSdkCallbackCall(data); data = JsonUtility.ToJson(new CustomEventData() { eventName = "onAppstorePaySucess", data = "" }); GameSDKCallback.instance.OnSdkCallbackCall(data); if (!string.IsNullOrEmpty(ipList)) { if (ipCache.ContainsKey(url)) { ipCache[url] = ipList; } else { ipCache.Add(url, ipList); } } } }, e => { Debug.LogError("GetIpsByHttpDNS:" + e.error); }); return(url); }