protected virtual void DoFind() { m_Items.Clear(); m_ItemNames.Clear(); Finder.ForeachPrefabAndScene((obj, path) => { bool has = false; switch (obj) { case SceneAsset _: has = FindUtil.InScene(path, InGameObjectAndChildren); break; case GameObject prefab: has = InGameObjectAndChildren(prefab); break; } if (has) { m_Items.Add((TObject)obj); m_ItemNames.Add(path); } }, true, GetSearchInFolders(), m_SearchAssetType); m_SimpleTreeView.Reload(); }
public void Show(List <string> list, Action <int> selectIndexCallback, Func <int, string> detailFunc = null) { m_OnSelectedCallback = selectIndexCallback; m_DetailFunc = detailFunc ?? DefaultDetail; m_ItemNames.AddRange(list); ShowAuxWindow(); m_SimpleTreeView.Reload(); }
protected virtual void OnEnable() { if (m_TreeViewState == null) { m_TreeViewState = new TreeViewState(); } m_SimpleTreeView = new SimpleTreeView(m_TreeViewState); m_SimpleTreeView.onItemSelect = OnItemSelect; m_SimpleTreeView.onItemClick = OnItemClick; m_SimpleTreeView.onItemDoubleClick = OnItemDoubleClick; m_SimpleTreeView.Items = m_ItemNames; m_SimpleTreeView.Reload(); }