예제 #1
0
    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);
                    }
                }
            }
        }
    }
예제 #2
0
 public UITreeItemNode()
 {
     m_data = new UITreeItemData();
 }