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); }
//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"); } }
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); }