public void OnPinchSpread(PinchSpreadEventArgs args) { float scaleValue = args.Delta * scaleSpeed / Screen.dpi; Vector3 toScale = new Vector3(scaleValue, scaleValue, scaleValue); transform.localScale += toScale; }
private void FirePinchSpread(float diff) { Vector2 midPoint = gestureFinger1.position.GetMidPoint(gestureFinger2.position); GameObject hitGameObject = GetHitGameObject(midPoint); PinchSpreadEventArgs args = new PinchSpreadEventArgs(gestureFinger1, gestureFinger2, diff, hitGameObject); OnPinchSpread?.Invoke(this, args); if (hitGameObject != null) { if (hitGameObject.TryGetComponent(out IPinchSpreadable pinchSpread)) { pinchSpread.OnPinchSpread(args); } } }