Esempio n. 1
0
        public static void WriteXML(TreeConfig _bTree, string _name)
        {
            XmlSerializer writer = new XmlSerializer(typeof(TreeConfig));

            System.IO.StreamWriter file = new System.IO.StreamWriter(m_ConfigPath + _name + ".xml");
            writer.Serialize(file, _bTree);
            file.Close();
        }
Esempio n. 2
0
        public static void WriteBinary(TreeConfig _bTree, string _name)
        {
            System.IO.FileStream fs = new System.IO.FileStream(m_ConfigPath + _name + ".btree", System.IO.FileMode.OpenOrCreate);
            BinaryFormatter      binaryFormatter = new BinaryFormatter();

            binaryFormatter.Serialize(fs, _bTree);
            fs.Close();
        }
Esempio n. 3
0
        public static TreeConfig ReadBinary(string _name)
        {
            System.IO.FileStream fs = new System.IO.FileStream(m_ConfigPath + _name + ".btree", System.IO.FileMode.Open);
            BinaryFormatter      binaryFormatter = new BinaryFormatter();
            TreeConfig           bTree           = binaryFormatter.Deserialize(fs) as TreeConfig;

            fs.Close();
            return(bTree);
        }
Esempio n. 4
0
        public static TreeConfig ReadXML(string _name)
        {
            XmlSerializer reader = new XmlSerializer(typeof(TreeConfig));

            System.IO.StreamReader file  = new System.IO.StreamReader(m_ConfigPath + _name + ".xml");
            TreeConfig             btree = reader.Deserialize(file) as TreeConfig;

            file.Close();
            return(btree);
        }
Esempio n. 5
0
        public static TreeConfig CreateConfigFromBTreeRoot(BTreeNode _root)
        {
            TreeConfig _tree = new TreeConfig();

            _tree.m_Name = _root.m_Name;
            int _nodeCount = GetBTreeChildNodeNum(_root) + 1;

            _tree.m_Nodes = new TreeNodeConfig[_nodeCount];
            int index = 0;

            GetTreeNodeConfigFromBTreeRoot(_root, ref _tree.m_Nodes, ref index, -1);
            return(_tree);
        }
Esempio n. 6
0
 public static BTreeNode[] CreateBTreeFromConfig(TreeConfig _config)
 {
     BTreeNode[] _nodes = new BTreeNode[_config.m_Nodes.Length];
     for (int i = 0; i < _nodes.Length; i++)
     {
         _nodes[i] = null;
     }
     for (int i = 0; i < _config.m_Nodes.Length; i++)
     {
         if (_nodes[i] == null)
         {
             _nodes[i] = CreateTreeNode(ref _nodes, _config.m_Nodes, i);
         }
         if (_config.m_Nodes[i].m_Preconditions != null)
         {
             var precondition = CreatePreconditionFromConfig(_config.m_Nodes[i]);
             //Debugger.Log(precondition);
             _nodes[i].SetNodePrecondition(precondition);
         }
     }
     return(_nodes);
 }
Esempio n. 7
0
 public static BTreeNode CreateBTreeRootFromConfig(TreeConfig _config)
 {
     BTreeNode[] _nodes = CreateBTreeFromConfig(_config);
     return(_nodes[0]);
 }