private void ChangeAction(SwipeDetector.Quadrant quadrant, Action <UnityEvent> change) { UnityEvent evt = null; switch (quadrant) { case SwipeDetector.Quadrant.Unknown: break; case SwipeDetector.Quadrant.Top: evt = _swipeUpEvent; break; case SwipeDetector.Quadrant.Bottom: evt = _swipeDownEvent; break; case SwipeDetector.Quadrant.Left: evt = _swipeLeftEvent; break; case SwipeDetector.Quadrant.Right: evt = _swipeRightEvent; break; default: throw new NotImplementedException(string.Format("Unknown quadrant: {0}", quadrant)); } if (evt != null) { change(evt); } }
public void RemoveListener(SwipeDetector.Quadrant quadrant, UnityAction listener) { ChangeAction(quadrant, evt => evt.RemoveListener(listener)); }
public void AddListener(SwipeDetector.Quadrant quadrant, UnityAction listener) { ChangeAction(quadrant, (evt) => evt.AddListener(listener)); }