/// <summary> /// Select to download /// </summary> /// <param name="rq">Remote quest to download</param> public void Selection(RemoteQuest rq) { new LoadingScreen(download, new StringKey("val", "DOWNLOAD_PACKAGE").Translate()); string package = rq.path + rq.name + ".valkyrie"; StartCoroutine(Download(package, delegate { Save(rq); })); }
/// <summary> /// Called after download finished to save to disk /// </summary> /// <param name="rq">Remote quest to save</param> public void Save(RemoteQuest rq) { QuestLoader.mkDir(saveLocation()); // Write to disk using (BinaryWriter writer = new BinaryWriter(File.Open(saveLocation() + "/" + rq.name + ".valkyrie", FileMode.Create))) { writer.Write(download.bytes); writer.Close(); } localManifest.Remove(rq.name); localManifest.Add(rq.name, rq.data); if (File.Exists(saveLocation() + "/manifest.ini")) { File.Delete(saveLocation() + "/manifest.ini"); } File.WriteAllText(saveLocation() + "/manifest.ini", localManifest.ToString()); Destroyer.Dialog(); DrawList(); }