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); }
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); } } }