示例#1
0
        public void AddToDlQueue(string url, string saveas, DownloadLocation saveloc)
        {
            FDInfo newInfo = new FDInfo();

            newInfo.www          = new WWW(url);
            newInfo.name         = saveas;
            newInfo.saveLocation = saveloc;

            infos.Add(newInfo);
        }
示例#2
0
        public void HandleFileFinished(FDInfo info)
        {
            if (!string.IsNullOrEmpty(info.www.error))
            {
                UnityEngine.Debug.LogError("File download failed - " + info.name + "\n" + info.www.error);
                infos.Remove(info);
            }
            else
            {
                string saveTo    = null;
                string localSave = null;
                switch (info.saveLocation)
                {
                case DownloadLocation.AssetFolder:
                    localSave = "/" + info.name;
                    saveTo    = Application.dataPath + localSave;
                    break;

                case DownloadLocation.ResourceFolder:
                    localSave = "/Resources/" + info.name;
                    saveTo    = Application.dataPath + localSave;
                    break;

                case DownloadLocation.TempFolder:
                    saveTo = Application.temporaryCachePath + "/" + info.name;
                    break;

                case DownloadLocation.PersistFolder:
                    saveTo = Application.persistentDataPath + "/" + info.name;
                    break;
                }
                UnityEngine.Debug.Log("File: " + info.name + "downloaded!");
                UTIL.WriteAllText(saveTo, info.www.text);

                if (info.saveLocation == DownloadLocation.AssetFolder || info.saveLocation == DownloadLocation.ResourceFolder)
                {
                    AssetDatabase.ImportAsset("Assets/" + localSave, ImportAssetOptions.ForceUpdate);
                }
            }
        }