コード例 #1
0
        public void OnDragContinue(IPointerDataProvider pointerDataProvider)
        {
            Vector2 delta = pointerDataProvider.MouseScreenPosition - _dragCursorPrevPos;

            _dragCursorPrevPos = pointerDataProvider.MouseScreenPosition;
            _rectTransform.anchoredPosition += delta;
        }
コード例 #2
0
        public void OnDragContinue(IPointerDataProvider pointerDataProvider)
        {
            float deltaY = pointerDataProvider.MouseScreenPosition.y - _prevMousePos.y;
            float shift  = deltaY * _parentScroller.Multiplier;

            MoveStick(shift);

            _parentScroller.SetValueStickAuthority((_currentY - _minY) / (_maxY - _minY));

            _prevMousePos = pointerDataProvider.MouseScreenPosition;
        }
コード例 #3
0
        private void FindPointerDataProvider()
        {
            Controller[] controllers = FindObjectsOfType <Controller>();

            foreach (var controller in controllers)
            {
                IPointerDataProvider provider = controller as IPointerDataProvider;
                if (provider != null)
                {
                    _pointerDataProvider = provider;
                }
            }
        }
コード例 #4
0
 public void OnDragEnd(IDropReceiver receiver, IPointerDataProvider pointerDataProvider)
 {
 }
コード例 #5
0
 public void OnDragStart(IPointerDataProvider pointerDataProvider)
 {
     _dragCursorPrevPos = pointerDataProvider.MouseScreenPosition;
 }
コード例 #6
0
 public void OnDragStart(IPointerDataProvider pointerDataProvider)
 {
     _prevMousePos = pointerDataProvider.MouseScreenPosition;
 }