private void Start() { interactable = transform.parent.gameObject.GetComponentInChildren <SlideInteractable>(); if (interactable == null) { print("Error in MoveSlidable"); } }
private void SetupPlatform() { beginPoint = transform.Find("Begin"); endPoint = transform.Find("End"); beginPoint.GetComponent <MeshRenderer>().enabled = false; endPoint.GetComponent <MeshRenderer>().enabled = false; slidingObject = transform.Find("SlidingObject").gameObject; grabInteractable = transform.Find("InteractableGrab").gameObject; grabInteractable.GetComponent <BoxCollider>().size = slidingObject.GetComponent <BoxCollider>().size; if (XRDevice.isPresent == false) { grabInteractable.GetComponent <MeshRenderer>().enabled = false; } slideInteractable = grabInteractable.GetComponent <SlideInteractable>(); distanceStartToEnd = Vector3.Distance(beginPoint.position, endPoint.position); }