Exemplo n.º 1
0
    bool touchZoom()
    {
        if (freezeZoom)
        {
            return(false);
        }
        var fingers    = LeanSelectable.GetFingers(IgnoreStartedOverGui, IgnoreIsOverGui, 2, null);
        var pinchRatio = LeanGesture.GetPinchRatio(fingers, ZoomSensitivity);

        float size = currentSize * pinchRatio;

        size = Mathf.Clamp(size, MinSize, MaxSize);
        if (size != currentSize)
        {
            if (zoomState == 0)
            {
                zoomState = 3;
            }
            currentSize = size;
            SetZoom();
            //BUG HERr
            endZoom();
            return(true);
        }
        return(false);
    }
Exemplo n.º 2
0
    //private void OnEnable()
    //{
    //    LeanTouch.OnGesture += FingerPinch;
    //}

    //private void OnDisable()
    //{
    //    LeanTouch.OnGesture -= FingerPinch;
    //}

    //private void FingerPinch(List<LeanFinger> fingers)
    //{

    //}

    protected virtual void LateUpdate()
    {
        // Get the fingers we want to use
        var fingers = LeanSelectable.GetFingers(IgnoreStartedOverGui, IgnoreIsOverGui, RequiredFingerCount, RequiredSelectable);

        // Get the pinch ratio of these fingers
        var pinchRatio = LeanGesture.GetPinchRatio(fingers);

        if (pinchRatio < 1 && OnPinch != null)
        {
            OnPinch.Invoke();
            Debug.Log("pinching");
        }
    }
Exemplo n.º 3
0
    protected virtual void Update()
    {
        if (!RotateEnabled)
        {
            return;
        }

        var fingers = LeanSelectable.GetFingers(_ignoreStartedOverGui, _ignoreIsOverGui);

        if (fingers.Count <= 0)
        {
            return;
        }

        var firstFinger = fingers[0];
        var direction   = Mathf.Sign(firstFinger.ScreenDelta.x);
        var magnitude   = firstFinger.ScreenDelta.magnitude;

        transform.Rotate(Vector3.down, direction * magnitude, Space.Self);
    }