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; } } }
public void OnGestureTwoFingerEventEnd(SGestureTwoFingers eventData) { luaBehaviour.SendLuaMessage(LuaBehaviour.Message.Event_GestureTwoFingerEnd, eventData); }