Exemplo n.º 1
0
    protected bool SaveSettings()
    {
        AuthorCreationProject authorCreationProject;
        bool   flag;
        Stream stream = this.GetStream(true, "dat.asc", out authorCreationProject);

        if (stream == null)
        {
            return(false);
        }
        try
        {
            using (JSONStream jSONStream = JSONStream.CreateWriter(stream))
            {
                jSONStream.WriteObjectStart();
                jSONStream.WriteObjectStart("project");
                jSONStream.WriteText("guid", AuthorShared.PathToGUID(AuthorShared.GetAssetPath(authorCreationProject)));
                jSONStream.WriteText("name", authorCreationProject.project);
                jSONStream.WriteText("author", authorCreationProject.authorName);
                jSONStream.WriteText("scene", authorCreationProject.scene);
                jSONStream.WriteText("folder", authorCreationProject.folder);
                jSONStream.WriteObjectEnd();
                jSONStream.WriteProperty("settings");
                this.SaveSettings(jSONStream);
                jSONStream.WriteObjectEnd();
            }
            flag = true;
        }
        finally
        {
            stream.Dispose();
        }
        return(flag);
    }