public bool tryGet(ITezTreeData data, out TezTreeNode node) { for (int i = 0; i < m_Children.Count; i++) { if (m_Children[i].data.isEqual(data)) { node = m_Children[i]; return(true); } } node = null; return(false); }
public TezTreeNode addData(ITezTreeData data) { var index = m_Children.Count; var child = Instantiate(tree.prefab, this.rectTransform); child.index = index; child.tree = this.tree; child.setParent(this); child.setPosition(index + 1); child.setData(data); child.gameObject.SetActive(this.isOn); m_Children.Add(child); if (this.isOn) { tree.addSpace(this.getTopLevelIndex(), this.length + tree.verticalOffset); } return(child); }
public TezTreeNode addData(ITezTreeData data) { var index = m_Children.Count; var child = Instantiate(this.prefab, m_ScrollRect.content); child.index = index; child.tree = this; child.setData(data); child.setParent(null); child.setPosition(index); m_Children.Add(child); child.gameObject.SetActive(true); this.addSpace(index, child.length + m_VerticalOffset); return(child); }
public bool isEqual(ITezTreeData data) { return(data.dataName == this.dataName); }
public void setData(ITezTreeData data) { m_Tag.text = data.dataName; this.data = data; }
public void removeData(ITezTreeData data) { }