public override void OnInspectorGUI() { base.OnInspectorGUI(); SerializedProperty barData = serializedObject.FindProperty("Data"); EditorGUILayout.BeginVertical(); Splitter(); if (mBold == null) { mBold = new GUIStyle(EditorStyles.foldout); } EditorGUILayout.LabelField("Data", EditorStyles.boldLabel); EditorGUI.indentLevel++; NamedItemEditor(barData, "category", "mCategories", "Categories", ref mCategoryError, ref mCategories, ref mNewCategoryName); EditorGUI.indentLevel--; EditorGUILayout.EndVertical(); serializedObject.ApplyModifiedProperties(); serializedObject.Update(); if (mUpdateWindow == true) { mUpdateWindow = false; if (mWindow != null) { mWindow.SetEditedObject(serializedObject); mWindow.Repaint(); } } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); serializedObject.Update(); SerializedProperty radarData = serializedObject.FindProperty("Data"); EditorGUILayout.BeginVertical(); Splitter(); if (mBold == null) { mBold = new GUIStyle(EditorStyles.foldout); } EditorGUILayout.LabelField("Data", EditorStyles.boldLabel); EditorGUI.indentLevel++; NamedItemEditor(radarData, "category", "mCategories", "Categories", ref mCategoryError, ref mCategories, ref mNewCategoryName); NamedItemEditor(radarData, "group", "mGroups", "Groups", ref mGroupError, ref mGroups, ref mNewGroupName); SerializedProperty maxProp = radarData.FindPropertyRelative("maxValue"); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(MaxRadarValue, EditorStyles.boldLabel); SerializedProperty automaticProp = radarData.FindPropertyRelative("automaticMaxValue"); bool automatic = automaticProp.boolValue; automatic = GUILayout.Toggle(automatic, "Auto"); GUILayout.FlexibleSpace(); automaticProp.boolValue = automatic; EditorGUILayout.EndHorizontal(); if (automatic == false) { EditorGUILayout.PropertyField(maxProp); if (0f > maxProp.doubleValue) { maxProp.doubleValue = 0.001f; } } if (GUILayout.Button("Edit Values...") && mWindow == null) { mWindow = ChartDataEditor.ShowForObject(serializedObject); } //} EditorGUI.indentLevel--; EditorGUILayout.EndVertical(); serializedObject.ApplyModifiedProperties(); if (mUpdateWindow == true) { mUpdateWindow = false; if (mWindow != null) { mWindow.SetEditedObject(serializedObject); mWindow.Repaint(); } } }