Exemplo n.º 1
0
 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);
         }
     });
 }
Exemplo n.º 2
0
 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));
     }
 }
Exemplo n.º 3
0
 /// <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);
         }
     });
 }
Exemplo n.º 4
0
 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));
     }
 }
Exemplo n.º 5
0
    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));
        }
    }
Exemplo n.º 6
0
 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));
     }
 }
Exemplo n.º 7
0
 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));
     }
 }
Exemplo n.º 8
0
 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));
     }
 }
Exemplo n.º 9
0
 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));
     }
 }
Exemplo n.º 10
0
 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));
     }
 }
Exemplo n.º 11
0
 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));
     }
 }
Exemplo n.º 12
0
 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;
        }
Exemplo n.º 14
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);
    }