Exemplo n.º 1
0
    private void FireTwoFingerPan()
    {
        Debug.Log("Panning");

        TwoFingerPanEventArgs args = new TwoFingerPanEventArgs(gesture_finger1, gesture_finger2);

        if (OnTwoFingerPan != null)
        {
            OnTwoFingerPan(this, args);
        }
    }
Exemplo n.º 2
0
    private void OnTwoFingerPan(object sender, TwoFingerPanEventArgs e)
    {
        Vector2 d1 = e.Finger1.deltaPosition;
        Vector2 d2 = e.Finger2.deltaPosition;

        Vector2 ave = (d1 + d2) / 2;

        Vector3 change = ((Vector3)(ave / Screen.dpi)) * Speed;

        transform.position += change;
    }
Exemplo n.º 3
0
    private void FireTwoFingerPan()
    {
        Vector2               midPoint      = gestureFinger1.position.GetMidPoint(gestureFinger2.position);
        GameObject            hitGameObject = GetHitGameObject(midPoint);
        TwoFingerPanEventArgs args          = new TwoFingerPanEventArgs(gestureFinger1, gestureFinger2);

        OnTwoFingerPan?.Invoke(this, args);

        if (hitGameObject != null)
        {
            if (hitGameObject.TryGetComponent(out ITwoFingerPannable twoFingerPan))
            {
                twoFingerPan.OnTwoFingerPan(args);
            }
        }
    }