From e2a868c0065440e7053726cb21f1353c80f2e883 Mon Sep 17 00:00:00 2001 From: Robert Yang Date: Fri, 31 Aug 2018 13:55:39 -0400 Subject: [PATCH] oops, forgot to do one last fix (unexpanded node children weren't getting exported) ... but hey, at least the order of your nodes will now be preserved! --- Assets/Merino/Editor/MerinoEditorWindow.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Assets/Merino/Editor/MerinoEditorWindow.cs b/Assets/Merino/Editor/MerinoEditorWindow.cs index dd16af5..8cdc816 100644 --- a/Assets/Merino/Editor/MerinoEditorWindow.cs +++ b/Assets/Merino/Editor/MerinoEditorWindow.cs @@ -508,8 +508,17 @@ string SaveNodesAsString() // gather data ValidateNodeTitles(); var nodeInfo = new List(); + // grab nodes based on visible order in the hierarchy tree view (sorting) + + // first, in order to properly export, we need to expand everything + var previousExpanded = treeView.GetExpanded(); + treeView.ExpandAll(); + // then grab the nodes var treeNodes = treeView.GetRows().Select(x => treeView.treeModel.Find(x.id)).ToArray(); // treeData.treeElements; // m_TreeView.treeModel.root.children; + // then set the expanded nodes back to what they were + treeView.SetExpanded(previousExpanded); + // save data to string foreach (var item in treeNodes) {