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