using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.XR.Interaction.Toolkit.UI; using VRShopping.Interact; public class CheckoutVRButton : MonoBehaviour, IPointerClickHandler { public void OnPointerClick(PointerEventData eventData) { GameObject whatWasClicked = eventData.pointerPress; if (eventData is not TrackedDeviceEventData trackedData) return; var interactorMB = trackedData.interactor as MonoBehaviour; if (interactorMB == null) return; GameObject whoClicked = interactorMB.gameObject; PlayerController clickPlayer = whoClicked.GetComponentInParent(); CheckoutMachine checkoutMachine = whatWasClicked.GetComponentInParent(); if (clickPlayer == null || checkoutMachine == null) return; clickPlayer.Checkout(checkoutMachine); } }