using UnityEditor; using UnityEngine.UIElements; namespace EditorAttributes.Editor { [CustomPropertyDrawer(typeof(DisableInPlayModeAttribute))] public class DisableInPlayModeDrawer : PropertyDrawerBase { public override VisualElement CreatePropertyGUI(SerializedProperty property) { var root = new VisualElement(); root.Add(CreatePropertyField(property)); root.SetEnabled(!EditorApplication.isPlayingOrWillChangePlaymode); return root; } } }