private void AddChildrenRecursive(TreeViewItem treeNode, UTinyBuildReport.TreeNode buildReportNode, int depth) { if (treeNode == null || buildReportNode == null || buildReportNode.Item.Name == null) { return; } var treeItem = new UTinyBuildReportTreeViewItem(buildReportNode) { depth = depth, id = Model.GetNewId }; if (buildReportNode.Children != null) { foreach (var child in buildReportNode.Children) { AddChildrenRecursive(treeItem, child, depth + 1); } } treeNode.AddChild(treeItem); }
private void CellGUI(Rect cellRect, UTinyBuildReportTreeViewItem item, ColumnType columnType, ref RowGUIArgs args) { CenterRectUsingSingleLineHeight(ref cellRect); switch (columnType) { case ColumnType.Name: var rect = cellRect; var indent = GetContentIndent(item); rect.x += indent; rect.width -= indent; GUI.Label(rect, item.Name); break; case ColumnType.TotalCompressed: GUI.Label(cellRect, item.TotalCompressedLabel); break; case ColumnType.TotalRaw: GUI.Label(cellRect, item.TotalRawLabel); break; } }