Beispiel #1
0
    public static ChartDataEditor ShowForObject(SerializedObject obj)
    {
        ChartDataEditor window = (ChartDataEditor)EditorWindow.GetWindow(typeof(ChartDataEditor));

        window.SetEditedObject(obj);
        return(window);
    }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
 void OnDisable()
 {
     if (mRenameWindow != null)
     {
         mRenameWindow.Close();
         mRenameWindow = null;
     }
     if (mWindow != null)
     {
         mWindow.Close();
         mWindow = null;
     }
 }