Esempio n. 1
0
    // 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();
    }
Esempio n. 2
0
 public virtual void Init(BaseTreeNodeData parent, int level, int rootIndex, int index)
 {
     this.rootIndex = rootIndex;
     this.index     = index;
     this.level     = level;
     this.parent    = parent;
 }
Esempio n. 3
0
 void setChildLevel(BaseTreeNodeData child)
 {
     for (int i = 0; i < child.children.Count; i++)
     {
         child.children[i].level = child.level + 1;
         setChildLevel(child.children[i]);
     }
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 public override void SetData(BaseTreeNodeData data)
 {
     base.SetData(data);
     text = m_Text = gameObject.name;
 }
Esempio n. 6
0
 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());
 }
Esempio n. 7
0
 public virtual void RemoveChild(BaseTreeNodeData child)
 {
     children.Remove(child);
 }
Esempio n. 8
0
 public virtual void AddChild(BaseTreeNodeData child)
 {
     child.Init(this, this.level + 1, child.rootIndex, children.Count);
     setChildLevel(child);
     children.Add(child);
 }