CVR_TriggerObj.cs 867 B

1234567891011121314151617181920212223242526272829303132
  1. using ChivaXR.VR;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. namespace ChivaXR.VR
  6. {
  7. [RequireComponent(typeof(CVR_InteractableVRTK))]
  8. public class CVR_TriggerObj : MonoBehaviour
  9. {
  10. public bool isActive = false;
  11. private IVR_Interactable interactable;
  12. public delegate void TriggerSuccessed();
  13. public TriggerSuccessed triggerSuccessed;
  14. private void Awake()
  15. {
  16. interactable = this.GetComponent<IVR_Interactable>();
  17. interactable.CVR_InteractableObjectUsed += Interactable_CVR_InteractableObjectUsed;
  18. }
  19. private void Interactable_CVR_InteractableObjectUsed(object sender, CVR_InteractableObjectEventArgs e)
  20. {
  21. if (isActive)
  22. {
  23. triggerSuccessed?.Invoke();
  24. }
  25. }
  26. }
  27. }