public void StartSummon(GrabberVisualController summonGrabber) { slateGrabber.SetTo(summonGrabber); Vector3 panelDiff = transform.position - slateGrabber.transform.position; Vector3 panelTarget = MainPinchDetector.Instance.PinchPoint.position + panelDiff; StartGrab(); positionTarget.position = panelTarget; positionTarget.LookAt(Camera.main.transform); positionTarget.Rotate(0, 180, 0); originalRotation = positionTarget.rotation; }
private SlateResizingCorner CreateCorner(Transform grabberLocation, Transform oppositeCorner, float xDirection, float yDirection, float iconRotation) { GameObject retObj = Instantiate(resizingGrabberPrefab); SlateResizingCorner ret = retObj.GetComponent <SlateResizingCorner>(); ret.Initialize(resizableContent, oppositeCorner, iconRotation, grabberLocation.localPosition); GrabberVisualController grabberVisual = retObj.GetComponent <GrabberVisualController>(); Vector3 grabberOffset = GetGrabberOffset(xDirection, yDirection); grabberVisual.SetGrabberLocation(grabberLocation, grabberOffset); return(ret); }
public void SetTo(GrabberVisualController grabber) { movingContent.position = grabber.movingContent.position; rotatingContent.rotation = grabber.rotatingContent.rotation; }