示例#1
0
 private void OnTwoFingerTouchStartEvent(TwoFingerTouchStartEvent evt)
 {
     if (PlayerManager.IsLocalPlayer(mDMono.gameObject))
     {
         SelectionLogic.MaxTouches = 2;
     }
 }
示例#2
0
    private void StartDoubleTouch(TouchWrapper firstTouch,
                                  TouchWrapper secondTouch,
                                  Transform target1,
                                  Vector3 position1,
                                  Vector3 direction1,
                                  Vector3 groundPosition1,
                                  bool isFindFirstTarget,
                                  Transform target2,
                                  Vector3 position2,
                                  Vector3 direction2,
                                  Vector3 groundPosition2,
                                  bool isFindSecondTarget)
    {
        TwoFingerTouchStartEvent evt = new TwoFingerTouchStartEvent(firstTouch.position, secondTouch.position);

        if (isFindFirstTarget)
        {
            if (target1 != null)
            {
                evt.target1   = target1;
                evt.position1 = target1.position;
            }
            else
            {
                evt.position1 = position1;
            }
        }
        if (isFindSecondTarget)
        {
            if (target2 != null)
            {
                evt.target2   = target2;
                evt.position2 = target2.position;
            }
            else
            {
                evt.position2 = position2;
            }
        }
        evt.direction1      = direction1;
        evt.direction2      = direction2;
        evt.groundPosition1 = groundPosition1;
        evt.groundPosition2 = groundPosition2;
        RaiseEvent(evt);
    }
示例#3
0
 private void OnTwoFingerTouchStartEvent(TwoFingerTouchStartEvent evt)
 {
     _initialPinch = evt.screenPosition2 - evt.screenPosition1;
     StartPinch();
 }