//Creates PointerCounterInfo for the OnPointerCounterChanged(PointerCounterEventData eventData) function private static PointerCounterInfo createPointerInfo(PointerEventData eventData, GameObject target, PointerState pointerStat) { PointerCounterInfo pointerCounterInfo = new PointerCounterInfo(); pointerCounterInfo.pointerId = eventData.pointerId; pointerCounterInfo.touchCount = touchCount; pointerCounterInfo.eventData = eventData; pointerCounterInfo.pointerState = pointerStat; pointerCounterInfo.target = target; return(pointerCounterInfo); }
public void OnPointerCounterChanged(PointerCounterEventData touchCountData) { PointerCounterInfo moreEventData = touchCountData.touchCountData; Debug.Log("Finger TouchCount: " + moreEventData.touchCount); Debug.Log("Finger PointerId: " + moreEventData.pointerId); Debug.Log("Finger Pointer State: " + moreEventData.pointerState); Debug.Log("Finger Target: " + moreEventData.target.name); //Can also access PointerEventData PointerEventData eventData = touchCountData.touchCountData.eventData; Debug.Log("Click Time!: " + eventData.clickTime); }
//Constructor with the PointerEventData parameter public PointerCounterEventData( EventSystem eventSystem, PointerEventData eventData, PointerState pointerStat, GameObject target ) : base(eventSystem) { //Process the Input event processTouches(pointerStat, eventData.pointerId, eventData, CallBackType.CounterData); //Create new PointerCounterInfo for the OnPointerCounterChanged(PointerCounterEventData eventData) function PointerCounterInfo pcInfo = createPointerInfo(eventData, target, pointerStat); //Update touchCountData touchCountData = pcInfo; }