Пример #1
0
    /// <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); }));
    }
Пример #2
0
    /// <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();
    }