public bool GetAllTreeItemData(out List <TreeViewItem> items) { items = new List <TreeViewItem>(); if (!System.IO.File.Exists(jsonDataPath)) { return(false); } string json = System.IO.File.ReadAllText(jsonDataPath, System.Text.Encoding.UTF8); ListTreeItemDatas listTree = ListTreeItemDatas.FormJson(json); foreach (var item in listTree.ItemTreeList) { UITreeViewItem uiItem = new UITreeViewItem(); uiItem.id = item.id; uiItem.depth = item.depth; uiItem.displayName = item.displayname; uiItem.gameObject = Helper.FindGameObjectWithID(item.id); uiItem.isVariable = item.isVariable; uiItem.isProperty = item.isProperty; uiItem.isUseEvent = item.isUseEvent; uiItem.isExpand = item.isExpand; items.Add(uiItem); } return(items.Count > 0); }
/// <summary> /// 将所有的treeitem数据保存 /// </summary> /// <param name="items"></param> public void SaveAllTreeItemData(UITreeview uiTreeview) { List <TreeViewItem> items = uiTreeview.allItems; ListTreeItemDatas listTreeItemDatas = new ListTreeItemDatas(); for (int i = 0; i < items.Count; i++) { UITreeViewItem item = items[i] as UITreeViewItem; if (item != null) { listTreeItemDatas.ItemTreeList.Add(new TreeItemData(item.id, item.depth, item.displayName, item.isVariable, item.isProperty, item.isUseEvent, uiTreeview.IsExpanded(item.id))); } } System.IO.File.WriteAllText(jsonDataPath, listTreeItemDatas.ToJson(), System.Text.Encoding.UTF8); //Debug.Log("json 生成结束"); }