private TouchPositions GetTouchPositionsForId(Touch touch)
    {
        TouchPositions touchPositions;
        bool           containsKey = touchPositionsDict.TryGetValue(touch.fingerId, out touchPositions);

        if (!containsKey)
        {
            touchPositions = new TouchPositions(touch.position, Time.time, OnButton(touch));
            touchPositionsDict.Add(touch.fingerId, touchPositions);
        }
        return(touchPositions);
    }
    public void AddFingerPosition(int fingerId, Vector3 first, float startTime, bool onButton)
    {
        TouchPositions touchPositions;
        bool           containsKey = touchPositionsDict.TryGetValue(fingerId, out touchPositions);

        if (containsKey)
        {
            touchPositions.first     = first;
            touchPositions.startTime = startTime;
            touchPositions.onLeft    = (first.x < (Screen.width / 2));
        }
        else
        {
            touchPositions = new TouchPositions(first, startTime, onButton);
            touchPositionsDict.Add(fingerId, touchPositions);
        }
    }
Пример #3
0
 public Touch(TouchLocation location, /*GestureType type, */TouchPositions positions)
 {
     this.SystemTouch = location;
     //this.Type = type;
     this.Positions = positions;
 }