示例#1
0
 void Awake()
 {
     clusters       = new List <Cluster>();
     clusterPool    = new List <Cluster>();
     fingersAdded   = new FingerGestures.FingerList();
     fingersRemoved = new FingerGestures.FingerList();
 }
示例#2
0
    void UpdatePerFinger()
    {
        for (int i = 0; i < FingerGestures.Instance.MaxFingers && i < MaxSimultaneousGestures; ++i)
        {
            FingerGestures.Finger finger = FingerGestures.GetFinger(i);
            T gesture = Gestures[i];

            FingerGestures.FingerList touches = tempTouchList;
            touches.Clear();

            if (finger.IsDown)
            {
                touches.Add(finger);
            }

            if (gesture.State == GestureRecognitionState.Ready)
            {
                if (CanBegin(gesture, touches))
                {
                    Begin(gesture, 0, touches);
                }
            }

            UpdateGesture(gesture, touches);
        }
    }
 void Awake()
 {
     clusters = new List<Cluster>();
     clusterPool = new List<Cluster>();
     fingersAdded = new FingerGestures.FingerList();
     fingersRemoved = new FingerGestures.FingerList();
 }