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); } } }
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); } } }