diff --git a/Editor/ReadOnlyAttribute.cs b/Editor/ReadOnlyAttribute.cs new file mode 100644 index 0000000..956c85b --- /dev/null +++ b/Editor/ReadOnlyAttribute.cs @@ -0,0 +1,23 @@ +using UnityEditor; +using UnityEngine; + +namespace NegUtils.Editor +{ + public class ReadOnlyAttribute : PropertyAttribute { } + + [CustomPropertyDrawer(typeof(ReadOnlyAttribute))] + public class ReadOnlyPropertyDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + GUI.enabled = false; + EditorGUI.PropertyField(position, property, label, true); + GUI.enabled = true; + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return EditorGUI.GetPropertyHeight(property, label, true); + } + } +} \ No newline at end of file diff --git a/Editor/ReadOnlyAttribute.cs.meta b/Editor/ReadOnlyAttribute.cs.meta new file mode 100644 index 0000000..75ed187 --- /dev/null +++ b/Editor/ReadOnlyAttribute.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1f837bac3a7b40528454a9fb9a46d0be +timeCreated: 1699371332 \ No newline at end of file