Example #1
0
 private void InsertChildTreeNodeToData(TreeNode tN, StageTreeNode data)
 {
     var sn = new StageTreeNode();
     sn.Id = ((ContentStage)tN.Tag).Id;
     foreach (TreeNode n in tN.Nodes)
     {
         InsertChildTreeNodeToData(n, sn);
     }
     data.Nodes.Add(sn);
 }
Example #2
0
        private void saveToolStripBtn_Click(object sender, EventArgs e)
        {
            var tt = JsonConvert.SerializeObject(m_content, Formatting.Indented);
            var utf8 = new System.Text.UTF8Encoding(false);
            File.WriteAllText(@".\run\ContentStage.pck", tt, utf8);

            //保存编辑树的结构
            StageTreeNode root = new StageTreeNode();
            foreach (TreeNode n in this.contentTree.Nodes[0].Nodes)
            {
                InsertChildTreeNodeToData(n, root);
            }
            var ss = JsonConvert.SerializeObject(root, Formatting.Indented);
            File.WriteAllText(@".\run\ContentStage.edt", ss, utf8);

        }
Example #3
0
 private void SetTreeNodeByData(TreeNode node, StageTreeNode data)
 {
     if (data.Id > 0)
     {
         var stage = this.m_content.GetStageById(data.Id);
         if (stage != null)
         {
             node.Text = stage.Name;
             node.Tag = stage;
         }
     }
     foreach (var cc in data.Nodes)
     {
         var stage = this.m_content.GetStageById(cc.Id);
         if (stage != null)
         {
             var cN = new TreeNode();
             SetTreeNodeByData(cN, cc);
             node.Nodes.Add(cN);
         }
     }
 }