#if USING_XRI


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.XR.Interaction.Toolkit;


namespace SimplifyXR
{

    public class XRISliderMapping : EventTrigger
    {
        public override void OnPointerEnter(PointerEventData eventData)
        {
            var baseInteractable = this.gameObject.GetComponentInParent<XRBaseInteractable>();
            if (baseInteractable != null) baseInteractable.enabled = false;
        }

        public override void OnPointerExit(PointerEventData eventData)
        {
            var baseInteractable = this.gameObject.GetComponentInParent<XRBaseInteractable>();
            if (baseInteractable != null) baseInteractable.enabled = true;
        }

        public override void OnBeginDrag(PointerEventData eventData)
        {
            var baseInteractable = this.gameObject.GetComponentInParent<XRBaseInteractable>();
            if (baseInteractable != null) baseInteractable.enabled = false;
        }

        public override void OnDrag(PointerEventData eventData)
        {
            var baseInteractable = this.gameObject.GetComponentInParent<XRBaseInteractable>();
            if (baseInteractable != null) baseInteractable.enabled = false;
        }

        public override void OnEndDrag(PointerEventData eventData)
        {
            var baseInteractable = this.gameObject.GetComponentInParent<XRBaseInteractable>();
            if (baseInteractable != null) baseInteractable.enabled = true;
        }


    }

}

#endif
