You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CrowdControl/Assets/3rd/Plugins/Smart-Inspector/Drawers/ReadOnlyDrawer.cs

32 lines
974 B
C#

3 months ago
using System;
using System.Collections;
using System.Collections.Generic;
using AV.Inspector.Runtime;
using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine;
using UnityEngine.UIElements;
namespace AV.Inspector
{
// TODO: DecoratorDrawer UITK support
[CustomPropertyDrawer(typeof(ReadOnlyAttribute))]
public class ReadOnlyDrawer : DecoratorDrawer
{
public override void OnGUI(Rect position)
{
EditorGUI.BeginDisabledGroup(true);
}
// This causes stack overflow and crash with default UITK Inspector. LOL. Great job Unity!
// https://docs.unity3d.com/ScriptReference/PropertyDrawer.html
// TODO: Now I have to make a patch / utility that gets me being-iterated element...
/*
public override VisualElement CreatePropertyGUI(SerializedProperty property)
{
var field = new PropertyField(property);
return field;
}*/
}
}