Example #1
0
 void Update()
 {
     InputWrap.Update();
     if (InputWrap.touchCount == 2)
     {
         TouchWrap t0 = InputWrap.GetTouch(0);
         TouchWrap t1 = InputWrap.GetTouch(1);
         if (g == null)
         {
             g = new SGestureTwoFingers();
             g.startPosition[0] = t0.position;
             g.startPosition[1] = t1.position;
             g.startTime        = Time.realtimeSinceStartup;
             g.startDirection   = t1.position - t0.position;
             OnGestureTwoFingerEventBegin(g);
         }
         g.direction = t1.position - t0.position;
         Vector2 t0PrevPos = t0.position - t0.deltaPosition;
         Vector2 t1PrevPos = t1.position - t1.deltaPosition;
         Vector2 prevDir   = t1PrevPos - t0PrevPos;
         g.deltaRotation = Quaternion.FromToRotation(prevDir, g.direction);
         g.deltaTime     = Time.realtimeSinceStartup - g.startTime;
         g.position[0]   = t0.position;
         g.position[1]   = t1.position;
         OnGestureTwoFingerEventMove(g);
     }
     else
     {
         if (g != null)
         {
             OnGestureTwoFingerEventEnd(g);
             g = null;
         }
     }
 }
Example #2
0
 public void OnGestureTwoFingerEventEnd(SGestureTwoFingers eventData)
 {
     luaBehaviour.SendLuaMessage(LuaBehaviour.Message.Event_GestureTwoFingerEnd, eventData);
 }