using Components; using UnityEngine; using UnityEngine.EventSystems; // Script adds handler to GameObject that is interactable. public class InteractiveHandler : MonoBehaviour, IPointerDownHandler, IPointerClickHandler { public void OnPointerClick(PointerEventData eventData) { var interactiveComponent = GetComponent(); if (interactiveComponent == null) { Debug.LogError("InteractiveHandler: Interact() returned null"); return; } // if the object is not interactable, return if (interactiveComponent.interactable == null) Debug.LogError("InteractiveHandler: Interactable is null"); interactiveComponent.Interact(); } public void OnPointerDown(PointerEventData eventData) { // Debug.Log("InteractiveHandler: OnPointerDown"); } }