2025-05-15 16:25:40 +02:00

41 lines
1.1 KiB
C#

using UnityEditor;
using UnityEngine;
#if XR_ITK
#endif
namespace VRUIP
{
[CustomEditor(typeof(A_Grabbable))]
public class GrabbableEditor : Editor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
var grabbable = (A_Grabbable) target;
#if OCULUS_INTEGRATION
var components = grabbable.GetComponents<OVRGrabbable>();
if (components.Length > 1)
{
for (var i = components.Length - 1; i > 0; i--)
{
DestroyImmediate(components[i]);
}
}
#elif XR_ITK
var components = grabbable.GetComponents<UnityEngine.XR.Interaction.Toolkit.Interactables.XRGrabInteractable>();
if (components.Length > 1)
{
for (var i = components.Length - 1; i > 0; i--)
{
DestroyImmediate(components[i]);
}
}
#endif
}
}
}