fgm24/Assets/Plugins/Steamworks/Runtime/ReadOnlyAttribute.cs

23 lines
610 B
C#

using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
namespace Netcode.Transports.Facepunch
{
public class ReadOnlyAttribute : PropertyAttribute { }
#if UNITY_EDITOR
[CustomPropertyDrawer(typeof(ReadOnlyAttribute))]
public class ReadOnlyDrawer : PropertyDrawer
{
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
{
var previousGUIState = GUI.enabled;
GUI.enabled = false;
EditorGUI.PropertyField(position, property, label);
GUI.enabled = previousGUIState;
}
}
#endif
}