public static ChartDataEditor ShowForObject(SerializedObject obj) { ChartDataEditor window = (ChartDataEditor)EditorWindow.GetWindow(typeof(ChartDataEditor)); window.SetEditedObject(obj); return(window); }
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(); } } }
void OnDisable() { if (mRenameWindow != null) { mRenameWindow.Close(); mRenameWindow = null; } if (mWindow != null) { mWindow.Close(); mWindow = null; } }