示例#1
0
        private void SetBranchData(UTreeNodeData data, UTreeBranch pBranch)
        {
            UTreeBranch branch = GetOneBranch();

            branch.Data = data;
            if (pBranch != null)
            {
                pBranch.SetChild(branch.tran);
            }
            else
            {
                branch.SetParent(content);
            }
            foreach (UTreeNodeData childData in data.Children)
            {
                if (childData.IsBranch)
                {
                    SetBranchData(childData, branch);
                }
                else
                {
                    SetLeafData(childData, branch);
                }
            }
        }
示例#2
0
 private void ResetTreeItem()
 {
     branchUsingIndex = 0;
     leafUsingIndex   = 0;
     foreach (UTreeNodeData data in nodeData)
     {
         if (data.IsBranch)
         {
             UTreeBranch branch = GetOneBranch();
             branch.Data = data;
             branch.SetParent(content);
             ResetItemsByNodeData(data, branch);
         }
         else
         {
             UTreeLeaf leaf = GetOneLeaf();
             leaf.Data = data;
             leaf.SetParent(content);
         }
     }
 }