Exemplo n.º 1
0
    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();
            }
        }
    }
Exemplo n.º 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();
                }
            }
        }