public UITreeItemSerlizeData(UITreeItemNode node) { if (node != null) { m_data = node.m_data; //处理ID m_selfID = node.m_selfID; if (node.m_parent != null) { m_parentID = node.m_parent.m_selfID; } if (node.HavChild()) { m_childrenID = new List <string>(); for (int i = 0; i < node.m_children.Count; i++) { if (node.m_children[i] != null) { //如果子节点的ID尚未生成,提前生成 if (string.IsNullOrEmpty(node.m_children[i].m_selfID)) { node.m_children[i].m_selfID = node.m_children[i].CreateNodeID(m_selfID).ToString(); //CreateNodeID(node.m_children[i], m_selfID); } m_childrenID.Add(node.m_children[i].m_selfID); } } } } }
public UITreeItemNode() { m_data = new UITreeItemData(); }