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); } }
public Touch(TouchLocation location, /*GestureType type, */TouchPositions positions) { this.SystemTouch = location; //this.Type = type; this.Positions = positions; }