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(); }
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(); }
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); }
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); }
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); }
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); }
public static BTreeNode CreateBTreeRootFromConfig(TreeConfig _config) { BTreeNode[] _nodes = CreateBTreeFromConfig(_config); return(_nodes[0]); }