Beispiel #1
0
        static void DownloadComplete(AsyncOperation o)
        {
            var         uwr  = o as UnityWebRequestAsyncOperation;
            var         web  = uwr.webRequest;
            BindingInfo info = null;

            for (int i = 0; i < lbi.Count; i++)
            {
                if (web == lbi[i].webRequest)
                {
                    info = lbi[i];
                    lbi.RemoveAt(i);
                    break;
                }
            }
            if (o.isDone)
            {
                var dat = uwr.webRequest.downloadHandler.data;
                if (info != null)
                {
                    if (File.Exists(info.filePath))
                    {
                        File.Delete(info.filePath);
                    }
                    File.WriteAllBytes(info.filePath, dat);
                    if (info.CallBack != null)
                    {
                        info.CallBack(info.filePath, info.name, info.context, dat);
                    }
                }
            }
            if (info != null)
            {
                info.webRequest.Dispose();
            }
        }