Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 public bool isEqual(ITezTreeData data)
 {
     return(data.dataName == this.dataName);
 }
Example #5
0
 public void setData(ITezTreeData data)
 {
     m_Tag.text = data.dataName;
     this.data  = data;
 }
Example #6
0
 public void removeData(ITezTreeData data)
 {
 }