Ejemplo n.º 1
0
    public void OnPinchSpread(PinchSpreadEventArgs args)
    {
        float scaleValue = args.Delta * scaleSpeed / Screen.dpi;

        Vector3 toScale = new Vector3(scaleValue, scaleValue, scaleValue);

        transform.localScale += toScale;
    }
Ejemplo n.º 2
0
    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);
            }
        }
    }