예제 #1
0
    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;
    }
예제 #2
0
    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);
    }
예제 #3
0
 public void SetTo(GrabberVisualController grabber)
 {
     movingContent.position   = grabber.movingContent.position;
     rotatingContent.rotation = grabber.rotatingContent.rotation;
 }