using UnityEngine; namespace UnityEditor.XR.Hands { /// /// Base class for custom editors in XR Hands /// public abstract class BaseXRHandsEditor : Editor { /// /// Draw the standard read-only Script property. /// protected virtual void DrawScript() { using (new EditorGUI.DisabledScope(true)) { if (target is MonoBehaviour behaviour) EditorGUILayout.ObjectField(EditorGUIUtility.TrTempContent("Script"), MonoScript.FromMonoBehaviour(behaviour), typeof(MonoBehaviour), false); else if (target is ScriptableObject scriptableObject) EditorGUILayout.ObjectField(EditorGUIUtility.TrTempContent("Script"), MonoScript.FromScriptableObject(scriptableObject), typeof(ScriptableObject), false); } } } }