示例#1
0
        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);
            }
        }
示例#2
0
 public void RemoveListener(SwipeDetector.Quadrant quadrant, UnityAction listener)
 {
     ChangeAction(quadrant, evt => evt.RemoveListener(listener));
 }
示例#3
0
 public void AddListener(SwipeDetector.Quadrant quadrant, UnityAction listener)
 {
     ChangeAction(quadrant, (evt) => evt.AddListener(listener));
 }