void TreeItemUpdate(TreeViewItemEx item, TreeViewNodeEx node) { item.Item.DataContext = item; item.Item.AutoColor = false; item.Item.Click = view.tree.DefultItemClick; item.Text.Text = node.content; item.visble.DataContext = item; item.visble.Click = VisbleClick; item.visble.AutoColor = false; if (node.active) { item.visble.Context.MainColor = 0xFFF41FFF.ToColor(); } else { item.visble.Context.MainColor = Color.gray; } if (node == view.tree.SelectNode) { item.Item.Context.MainColor = new Color32(128, 164, 255, 255); } else { item.Item.Context.MainColor = new Color32(0, 0, 0, 0); } }
TreeViewNodeEx CreateNodeChild(Transform part) { TreeViewNodeEx node = new TreeViewNodeEx(); node.context = part; node.content = part.name; node.game = part.gameObject; node.active = part.gameObject.activeSelf; int c = part.childCount; for (int i = 0; i < c; i++) { node.Add(CreateNodeChild(part.GetChild(i))); } return(node); }