Пример #1
0
    private void OnTriggerEnter(Collider other)
    {
        XRGrabbableObject grabbableObject = other.gameObject.GetComponent <XRGrabbableObject>();

        if (grabbableObject)
        {
            grabbableObject.ChangeToGrabbable();
        }
    }
Пример #2
0
    public override bool CanSelect(XRBaseInteractable interactable)
    {
        SocketTargetObject socketTarget = interactable.GetComponent <SocketTargetObject>();

        if (socketTarget == null)
        {
            return(false);
        }

        XRGrabbableObject grabInteractable = (interactable as XRGrabbableObject);

        if (grabInteractable == null)
        {
            return(false);
        }

        return(base.CanSelect(interactable) && (socketTarget.SocketType == AcceptedType) && ((isAttachedByOnlyGrab) ? grabInteractable.CanSocketed() : true));
    }
Пример #3
0
    public override bool CanSelect(XRBaseInteractable interactable)
    {
        SocketTargetObject socketTarget = interactable.GetComponent <SocketTargetObject>();

        if (socketTarget == null)
        {
            return(false);
        }

        XRGrabbableObject grabInteractable = (interactable as XRGrabbableObject);

        if (grabInteractable == null)
        {
            return(false);
        }

        return(base.CanSelect(interactable) && socketTarget.SocketType == CoinType && grabInteractable.CanSocketed() && interactable.isSelected == false && Coin == null);
    }