// Use this for initialization void Start() { BaseTreeNodeData nodeData = new BaseTreeNodeData(); treeView.data.Add(nodeData); BaseTreeNodeData nodeData1 = new BaseTreeNodeData(); BaseTreeNodeData nodeData2 = new BaseTreeNodeData(); BaseTreeNodeData nodeData3 = new BaseTreeNodeData(); nodeData1.AddChild(nodeData3); nodeData.AddChild(nodeData1); nodeData.AddChild(nodeData2); nodeData = new BaseTreeNodeData(); treeView.data.Add(nodeData); nodeData = new BaseTreeNodeData(); treeView.data.Add(nodeData); nodeData = new BaseTreeNodeData(); treeView.data.Add(nodeData); nodeData = new BaseTreeNodeData(); treeView.data.Add(nodeData); nodeData = new BaseTreeNodeData(); treeView.data.Add(nodeData); nodeData = new BaseTreeNodeData(); treeView.data.Add(nodeData); nodeData = new BaseTreeNodeData(); treeView.data.Add(nodeData); treeView.Init(); }
public virtual void Init(BaseTreeNodeData parent, int level, int rootIndex, int index) { this.rootIndex = rootIndex; this.index = index; this.level = level; this.parent = parent; }
void setChildLevel(BaseTreeNodeData child) { for (int i = 0; i < child.children.Count; i++) { child.children[i].level = child.level + 1; setChildLevel(child.children[i]); } }
private int InitQueue(BaseTreeNodeData nodeData, int index) { nodeData.rootIndex = index; index++; _itemList.Add(nodeData); if (nodeData.isShow && nodeData.children.Count > 0) { for (int i = 0; i < nodeData.children.Count; i++) { index = InitQueue(nodeData.children[i], index); } } return(index); }
public override void SetData(BaseTreeNodeData data) { base.SetData(data); text = m_Text = gameObject.name; }
public virtual void SetData(BaseTreeNodeData data) { this.data = data; gameObject.name = string.Format("TreeNode_{0}_{1}", data.level, data.index < 10 ? string.Format("0{0}", data.index) : data.index.ToString()); }
public virtual void RemoveChild(BaseTreeNodeData child) { children.Remove(child); }
public virtual void AddChild(BaseTreeNodeData child) { child.Init(this, this.level + 1, child.rootIndex, children.Count); setChildLevel(child); children.Add(child); }