CVR_PutDownElement.cs 870 B

123456789101112131415161718192021222324252627282930313233
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using ChivaXR.VR;
  5. public class CVR_PutDownElement : MonoBehaviour
  6. {
  7. private IVR_Interactable interactable;
  8. private Vector3 _putWorldPos;
  9. private Quaternion _putWorldRot;
  10. private void Start()
  11. {
  12. interactable = this.GetComponent<IVR_Interactable>();
  13. interactable.CVR_InteractableObjectPreUnGrabbed += UnGrab;
  14. _putWorldPos = this.transform.position;
  15. _putWorldRot = this.transform.rotation;
  16. }
  17. public void UnGrab(object sender, CVR_InteractableObjectEventArgs e)
  18. {
  19. if (PutDownBoxManager.Instance.TestBounds(this.transform.position))
  20. {
  21. InitObj();
  22. }
  23. }
  24. public void InitObj()
  25. {
  26. this.transform.position = _putWorldPos;
  27. this.transform.rotation = _putWorldRot;
  28. }
  29. }