// DrawJsonTreeExpanded void DrawJsonTreeExpanded(JsonTree jsonTree) { if (jsonTree.IsObject) { GUILayout.BeginVertical(); GUILayout.Label("{", separatorStyle); foreach (var prop in jsonTree.AsObject) { GUILayout.BeginHorizontal(); GUILayout.Space(JsonIndentSize); GUILayout.Label(prop.Name, propertyStyle); GUILayout.Label(":", separatorStyle); DrawJsonTreeExpanded(prop.Value); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); } GUILayout.Label("}", separatorStyle); GUILayout.EndVertical(); } else if (jsonTree.IsArray) { GUILayout.BeginVertical(); GUILayout.Label("[", separatorStyle); foreach (var item in jsonTree.AsArray) { GUILayout.BeginHorizontal(); GUILayout.Space(JsonIndentSize); DrawJsonTreeExpanded(item); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); } GUILayout.Label("]", separatorStyle); GUILayout.EndVertical(); } else { GUILayout.BeginHorizontal(); //GUILayout.TextField(jsonTree.ToString(), "Label"); GUILayout.Label(jsonTree.ToString(), valueStyle); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); } }
private void DrawJsonDataValueExpanded(JsonTree jsonTree) { if (jsonTree.IsObject) { GUILayout.BeginVertical(); GUILayout.Label("{"); foreach (var prop in jsonTree.AsObject) { GUILayout.BeginHorizontal(); GUILayout.Space(JsonIndentSize); GUILayout.Label(prop.Name); GUILayout.Label(":"); DrawJsonDataValueExpanded(prop.Value); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); } GUILayout.Label("}"); GUILayout.EndVertical(); } else if (jsonTree.IsArray) { GUILayout.BeginVertical(); GUILayout.Label("["); foreach (var item in jsonTree.AsArray) { GUILayout.BeginHorizontal(); GUILayout.Space(JsonIndentSize); DrawJsonDataValueExpanded(item); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); } GUILayout.Label("]"); GUILayout.EndVertical(); } else { GUILayout.BeginHorizontal(); GUILayout.TextField(jsonTree.ToString(), "Label"); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); } }
private void DrawJsonDataValueCollapsed(JsonTree jsonTree) { GUILayout.BeginHorizontal(); GUILayout.TextField(jsonTree.ToString(), "Label"); GUILayout.EndHorizontal(); }