예제 #1
0
        public override void OnInspectorGUI()
        {
#if ONE_LINE_DEFAULTS_ONLY
            PrintErrorUnusedSettingsFile();
#else
            if (SettingsMenu.LoadSettingsFromResources() != target)
            {
                PrintErrorUnusedSettingsFile();
                EditorGUI.BeginDisabledGroup(true);
            }

            var height = EditorGUIUtility.singleLineHeight;
            var rect   = EditorGUILayout.GetControlRect(false, height);

            //In order to beat EventType.Layout
            rect.height = 16;
            var startRect = rect;

            DrawHeader(rect);
            DrawReadOnlyLayer(rect = rect.MoveDown(), "Defaults", target.Defaults);
            DrawLayer(rect         = rect.MoveDown(), "Global settings", target.Layer);
            DrawLayer(rect         = rect.MoveDown(), "Local settings", target.Local);
            DrawReadOnlyLayer(rect = rect.MoveDown(20), "Results", target);

            DrawSaveButton(rect   = rect.MoveDown(20));
            DrawRemoveButton(rect = rect.MoveDown(20));

            //In order to beat EventType.Layout
            EditorGUILayout.GetControlRect(false, rect.yMax - startRect.yMin);
#endif
        }