public void SearchAcuWithName(InputField input) { print("search " + input.text); search_val_list = new List <Val>(); SearchPanel.SetActive(true); TreePanel.SetActive(false); int count = SearchParent.transform.childCount; int childCount = SearchParent.transform.childCount; for (int i = 0; i < childCount; i++) { Destroy(SearchParent.transform.GetChild(0).gameObject); } string[] names = name_index.Keys.ToArray(); for (int i = 0; i < names.Length; i++) { if (names[i].Contains(input.text)) { search_val_list.Add(index_val_dic[name_index[names[i]]]); } } search_index_dic = new Dictionary <int, Val> (); line_view.Clear(); CreateLineTree(line_view); for (int i = 0; i < search_val_list.Count; i++) { line_view.AddData <CustomTreeItemData>(0, i + 1, search_val_list[i].name); search_index_dic.Add(i + 1, search_val_list[i]); } line_view.Generate(); }
public void CreateTree(Val val) { if (val.name == "经络腧穴") { view.AddData <CustomTreeItemData>(0, 1, val.name); } else { view.AddData <CustomTreeItemData>(index_parent[name_index[val.name]], name_index[val.name], val.name); index_val_dic.Add(name_index[val.name], val); } if (val.children.Length > 0) { for (int i = 0; i < val.children.Length; i++) { CreateTree(val.children[i]); } } }
public void CreateTreeViewData(TreeView view, ref Dictionary <int, TriggerSubmodel> t, List <TriggerSubmodel> triggleList, bool isChangeData = false) { CreateTree(view, isChangeData); t.Clear(); for (int i = 0; i < triggleList.Count; i++) { view.AddData <CustomTreeItemData>(0, i + 1, triggleList[i].ch_name); t.Add(i + 1, triggleList[i]); } view.Generate(); }