Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
 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();
 }