using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; using XRLib; using XRLib.UI; namespace Studio { public class UI_HierarchyItem : UIBase { public Button button_selectitem; public event Action onClick; public event Action onDestroy; // Start is called before the first frame update public void Set(TreeItem Treeitem) { var item = Treeitem; var toitem = Treeitem.ToItem; item.onDestroyTreeItem += DestroyItemView; TextMeshProUGUI text_name = Find(nameof(text_name)); text_name.SetText(toitem.name); Toggle toggle_display = Find(nameof(toggle_display)); toggle_display.onValueChanged.AddListener(toitem.SetDisplayable); Toggle toggle_interactible = Find(nameof(toggle_interactible)); toggle_interactible.onValueChanged.AddListener(toitem.SetInteractible); Toggle toggle_expand = Find(nameof(toggle_expand)); toggle_expand.onValueChanged.AddListener(item.OnExpand); button_selectitem = Find