Пример #1
0
        //============================================================
        // <T>保存处理。</T>
        //============================================================
        public void Save()
        {
            FXmlDocument xdoc = new FXmlDocument();

            SaveConfig(xdoc.Root);
            xdoc.SaveFile(ConfigFileName);
        }
Пример #2
0
        //============================================================
        public void ExportConfigFile(string fileName)
        {
            FXmlDocument document = new FXmlDocument();

            ExportConfig(document.Root);
            document.SaveFile(fileName);
        }
Пример #3
0
 //============================================================
 // <T>保存设置文件。<T>
 //
 // @param fileName 保存路径
 //============================================================
 public virtual void SaveConfigFile(string fileName)
 {
     using (FXmlDocument document = new FXmlDocument()) {
         SaveConfig(document.Root);
         document.SaveFile(fileName);
     }
 }
Пример #4
0
        public void SaveFile(string filename)
        {
            FXmlDocument xdoc = new FXmlDocument();

            SaveConfig(xdoc.Root);
            xdoc.SaveFile(filename);
        }
Пример #5
0
        //=============================================================
        public void SaveXmlPath(string fileName, string rootname)
        {
            FXmlDocument xml  = new FXmlDocument();
            FXmlNode     root = xml.Root;

            root.Name = rootname + "List";
            string id  = _columns[0].Name;
            string rid = null;

            foreach (FXlsRow row in _rows)
            {
                FXmlNode node = root.CreateNode("node");
                foreach (string name in row.Names)
                {
                    string excel = name;
                    string value = row[excel].ToString();
                    if (id == excel)
                    {
                        rid = value;
                    }
                    node.Set(excel, value);
                    node.Name = rootname;
                }
            }
            xml.SaveFile(fileName);
            _logger.Debug(this, "SaveXmlPath", "Save xml path. (file={0}, rows={1})", fileName, _rows.Count);
        }
Пример #6
0
        //============================================================
        // <T>保存设置文件。</T>
        //============================================================
        public void SaveConfigFile(string fileName)
        {
            FXmlDocument xdoc  = new FXmlDocument();
            FXmlNode     xroot = xdoc.Root;

            SaveConfig(xroot.CreateNode("Texture"));
            xdoc.SaveFile(fileName);
        }
Пример #7
0
        //============================================================
        public override void Store()
        {
            base.Store();
            string       fileName = _directory + @"\config.xml";
            FXmlDocument document = new FXmlDocument();

            SaveConfig(document.Root);
            document.SaveFile(fileName);
        }
Пример #8
0
 //============================================================
 // <T>存储配置文件。</T>
 //
 // @param fileName 文件名称
 //============================================================
 public void SaveFile(string fileName)
 {
     using (FXmlDocument xdocument = new FXmlDocument()) {
         // 创建控件
         SaveConfig(xdocument.Root);
         // 存储文件
         xdocument.SaveFile(fileName);
     }
 }
Пример #9
0
        //============================================================
        public void SaveConfigFile(string fileName)
        {
            FXmlDocument xdoc  = new FXmlDocument();
            FXmlNode     xroot = xdoc.Root;

            SaveConfig(xroot.CreateNode("Map"));
            xdoc.SaveFile(fileName);
            _logger.Debug(this, "SaveConfigFile", "Save map config success. (file_name={0})", fileName);
        }
Пример #10
0
 //============================================================
 // <T>关闭处理。</T>
 //============================================================
 public void Close()
 {
     foreach (INamePair <FTplTheme> pair in _themes)
     {
         FTplTheme theme = pair.Value;
         using (FXmlDocument xdocument = new FXmlDocument()) {
             theme.SaveConfig(xdocument.Root);
             xdocument.SaveFile(theme.FileName);
         }
     }
 }
Пример #11
0
        //============================================================
        // <T>保存内容。</T>
        //============================================================
        public void Store()
        {
            // 存储信息
            FXmlDocument xdoc  = new FXmlDocument();
            FXmlNode     xroot = xdoc.Root;

            xroot.Name = "Scene";
            xroot.Set("version", "1.0");
            SaveConfig(xroot);
            xdoc.SaveFile(_configFileName);
            _logger.Debug(this, "SaveConfig", "Save Texture config success. (file_name={0})", _configFileName);
        }
Пример #12
0
 //============================================================
 // <T>关闭处理。</T>
 //============================================================
 public void Close()
 {
     using (FXmlDocument xdocument = new FXmlDocument()) {
         FXmlNode xconfig = xdocument.Root;
         foreach (FTplConstant constant in _constants)
         {
             FXmlNode xnode = xconfig.CreateNode("Constant");
             constant.SaveConfig(xnode);
         }
         xdocument.SaveFile(_configFileName);
     }
 }
Пример #13
0
 //============================================================
 // <T>关闭处理。</T>
 //============================================================
 public void Close()
 {
     using (FXmlDocument xdocument = new FXmlDocument()) {
         FXmlNode xconfig = xdocument.Root;
         foreach (FTplStyle style in _styles)
         {
             FXmlNode xnode = xconfig.CreateNode("Style");
             style.SaveConfig(xnode);
         }
         xdocument.SaveFile(_configFileName);
     }
 }
Пример #14
0
        //============================================================
        // <T>导出内容信息。</T>
        //============================================================
        public void ExportInfo()
        {
            string fileName = _directory + "\\model.info.xml";

            Open();
            FXmlDocument xdoc = new FXmlDocument();

            SaveInfoConfig(xdoc.Root);
            xdoc.SaveFile(fileName);
            _logger.Debug(this, "Export", "Export model info success. (file_name={0})", fileName);
            Dispose();
        }
Пример #15
0
        //============================================================
        // <T>存储设置文件。</T>
        //============================================================
        public void Store()
        {
            // 打开内容
            Open();
            // 存储设置
            FXmlDocument xdoc = new FXmlDocument();

            SaveConfig(xdoc.Root);
            xdoc.SaveFile(_configFileName);
            _logger.Debug(this, "Store", "Save material config success. (file_name={0})", _configFileName);
            // 释放内容
            Dispose();
        }
Пример #16
0
        //============================================================
        // <T>保存配置文件。</T>
        //============================================================
        public void SaveFile()
        {
            FXmlDocument xmldoc = new FXmlDocument();
            FXmlNode     node   = xmldoc.Root;

            node.Name = "Map";
            node.Set("tid", _resource.Tid);
            node.Set("name", _resource.Name);
            node.Set("label", _resource.Label);
            node.Set("map_size", _resource.Size.ToString());
            // 保存出生点
            FXmlNode birthsNode = node.CreateNode("Births");

            foreach (FMbMapBirth birth in _resource.Births)
            {
                FXmlNode birthNode = birthsNode.CreateNode("Birth");
                birthNode.Set("location", birth.Location.ToString());
                foreach (FMbMapBirthEnemy enemy in birth.BirthEnemys)
                {
                    FXmlNode enemyNode = birthNode.CreateNode("BirthEnemy");
                    enemyNode.Set("template_id", enemy.TemplateId);
                }
            }

            // 保存层
            FXmlNode layersNode = node.CreateNode("Layers");

            foreach (FMbMapLayer layer in _resource.Layers)
            {
                FXmlNode layerNode = layersNode.CreateNode("Layer");
                layerNode.Set("cell_count", layer.CellCount.ToString());
                layerNode.Set("cell_size", layer.CellSize.ToString());
                layerNode.Set("scroll_cd", layer.ScrollCd.ToString());
                layerNode.Set("type_cd", layer.TypeCd.ToString());
                layerNode.Set("scroll_speed", layer.ScrollSpeed);
                layerNode.Set("wrap_cd", layer.WrapCd.ToString());
                FXmlNode cellsNode = layerNode.CreateNode("Tiles");
                foreach (FMbMapCell cell in layer.MapCell)
                {
                    if (0 == cell.ResourceId)
                    {
                        continue;
                    }
                    FXmlNode cellNode = cellsNode.CreateNode("Tile");
                    cellNode.Set("index", cell.Index.ToString());
                    cellNode.Set("resource_id", cell.ResourceId);
                }
            }

            xmldoc.SaveFile(_resource.Directory + "\\config.xml");
        }
Пример #17
0
        //============================================================
        // <T>存储设置信息。<T>
        //============================================================
        public void Store()
        {
            FXmlDocument xdoc    = new FXmlDocument();
            FXmlNode     xconfig = xdoc.Root;

            SaveConfig(xconfig);
            //foreach(FDsResource resource in _resources) {
            //   resource.Open();
            //   resource.SaveConfig(xconfig.CreateNode("Object"));
            //   resource.Dispose();
            //}
            //System.Windows.Forms.MessageBox.Show(_configName.ToString());
            xdoc.SaveFile(_configName);
        }
Пример #18
0
        //============================================================
        // <T>储存为XML文件。</T>
        //
        // @param doc 需要存储的对象
        // @param path 解析结果的输出路径
        //============================================================
        public void SaveXMLFile(FXmlDocument doc, string path)
        {
            string filename = this.ClassName;

            if (filename.Contains("<"))
            {
                filename = filename.Replace('<', '(');
            }
            if (filename.Contains(">"))
            {
                filename = filename.Replace('>', ')');
            }
            doc.SaveFile(path + "." + filename + ".xml");
        }
Пример #19
0
        //============================================================
        // <T>存储设置文件。</T>
        //============================================================
        public void Store()
        {
            // 打开内容
            Open();
            // 存储设置
            FXmlDocument xdoc  = new FXmlDocument();
            FXmlNode     xroot = xdoc.Root;

            SaveConfig(xroot.CreateNode("Model"));
            xdoc.SaveFile(_configFileName);
            _logger.Debug(this, "SaveConfig", "Save Model config success. (file_name={0})", _configFileName);
            // 释放内容
            Dispose();
        }
Пример #20
0
        //============================================================
        // <T>保存内容。</T>
        //============================================================
        public void Store()
        {
            // 打开纹理
            Open();
            // 存储信息
            FXmlDocument xdoc  = new FXmlDocument();
            FXmlNode     xroot = xdoc.Root;

            SaveConfig(xroot.CreateNode("Texture"));
            xdoc.SaveFile(_configFileName);
            _logger.Debug(this, "SaveConfig", "Save Texture config success. (file_name={0})", _configFileName);
            // 释放资源
            Dispose();
        }
Пример #21
0
        //============================================================
        // <T>编辑资源组。</T>
        //============================================================
        private void btnEditGroup_Click(object sender, EventArgs e)
        {
            groupTid = this.txtGroupName.Text;
            string       path        = @"D:\WP-Resource\Configuration\style.resource.xml";
            FXmlDocument ResourceXml = new FXmlDocument(path);

            foreach (FXmlNode fxmlNode in ResourceXml.Root.Nodes)
            {
                if (fxmlNode.Get("code").Equals(resourceCode))
                {
                    fxmlNode.Set("group_tid", groupTid);
                }
            }
            ResourceXml.SaveFile(path);
            MessageBox.Show("资源组已修改!");
        }
Пример #22
0
        //============================================================
        public void SaveXmlFile(string fileName)
        {
            if (0 == _rows.Count)
            {
                return;
            }
            FXmlDocument xml  = new FXmlDocument();
            FXmlNode     root = xml.Root;

            foreach (FXlsRow row in _rows)
            {
                root.CreateNode("Row").Attributes.Append(row);
            }
            xml.SaveFile(fileName);
            _logger.Debug(this, "SaveXmlFile", "Save xml file. (file={0}, rows={1})", fileName, _rows.Count);
        }
Пример #23
0
        //============================================================
        // <T>执行复制命令。<T>
        //============================================================
        public void SaveCopy()
        {
            int count = lvwCopy.CheckedItems.Count;

            if (0 != count)
            {
                FXmlDocument xmldoc = new FXmlDocument();
                for (int i = 0; i < count; i++)
                {
                    ListViewItem listViewItem = lvwCopy.Items[i];
                    FXmlNode     node         = listViewItem.Tag as FXmlNode;
                    string       from         = node.Get("from");
                    string       target       = node.Get("target");
                    xmldoc.LoadFile(from);
                    xmldoc.SaveFile(target);
                }
            }
        }
Пример #24
0
        //=============================================================
        public void SaveDefineXmlPath(string fileName, string rootname)
        {
            FXmlDocument xml        = new FXmlDocument();
            FXmlNode     root       = xml.Root;
            FXmlNode     defineNode = root.CreateNode("Define");

            foreach (FXlsColumn value in _columns.Values)
            {
                FXmlNode node = defineNode.CreateNode("Field");
                node.GetInteger("");
                node.SetNvl("id", value.Id);
                node.SetNvl("label", value.Label);
                node.SetNvl("name", value.Name);
                node.SetNvl("type", value.Type);
                node.SetNvl("data_type", value.DataType);
                node.SetNvl("translate", value.Translate);
                node.SetNvl("length", value.Lenth);
                node.SetNvl("total", value.Total);
                node.SetNvl("note", value.Note);
            }
            FXmlNode dataNode = root.CreateNode(rootname + "List");
            string   id       = _columns[0].Name;
            string   rid      = null;

            foreach (FXlsRow row in _rows)
            {
                FXmlNode node = dataNode.CreateNode("node");
                foreach (string name in row.Names)
                {
                    string excel = name;
                    string value = row[excel].ToString();
                    if (id == excel)
                    {
                        rid = value;
                    }
                    node.Set(excel, value);
                    node.Name = rootname;
                }
            }
            xml.SaveFile(fileName);
            _logger.Debug(this, "SaveXmlPath", "Save xml path. (file={0}, rows={1})", fileName, _rows.Count);
        }
Пример #25
0
 //============================================================
 // <T>将一组提取出来的类对象解析成XML文档,并解析出代码在编译器外的警告或者错误。</T>
 //
 // @param classArr 一组类对象
 // @param putPath XML文档的输出路径
 // @param swPrint StringWriter对象用来输出警告或者错误。
 // @param file 当前解析的文件
 // @param relativePath 被选择解析的文件夹路径
 //============================================================
 public void ProduceXMLFile(FArray <FCppClass> classArr, string outPath, StreamWriter swPrint, FileInfo file, string relativePath)
 {
     for (int n = 0; n < classArr.Length; n++)
     {
         if (classArr[n] != null)
         {
             FXmlDocument doc    = new FXmlDocument();
             FXmlNode     config = doc.Root;
             FXmlNode     node   = classArr[n].XMLMaker(swPrint, file, relativePath);
             config.Push(node);
             FXmlNode methods = new FXmlNode("Methods");
             node.Push(methods);
             for (int i = 0; i < classArr[n].Method.Length; i++)
             {
                 classArr[n].Method[i].ParserMethod(methods, swPrint, file, relativePath);
             }
             doc.SaveFile(@outPath + "\\" + classArr[n].ClassName + ".xml");
         }
     }
 }