Exemplo n.º 1
0
        protected override DragVisualMode UpdateDrag(Vector3 pointerPosition)
        {
            ListViewDragger.DragPosition dragPosition = default(ListViewDragger.DragPosition);
            DragVisualMode visualMode = this.GetVisualMode(pointerPosition, ref dragPosition);
            bool           flag       = visualMode == DragVisualMode.Rejected;

            if (flag)
            {
                this.ClearDragAndDropUI();
            }
            else
            {
                this.ApplyDragAndDropUI(dragPosition);
            }
            return(visualMode);
        }
        public void SetVisualMode(DragVisualMode visualMode)
        {
            switch (visualMode)
            {
            case DragVisualMode.Copy:
                DragAndDrop.visualMode = DragAndDropVisualMode.Copy;
                break;

            case DragVisualMode.None:
                DragAndDrop.visualMode = DragAndDropVisualMode.None;
                break;

            case DragVisualMode.Move:
                DragAndDrop.visualMode = DragAndDropVisualMode.Move;
                break;

            case DragVisualMode.Rejected:
                DragAndDrop.visualMode = DragAndDropVisualMode.Rejected;
                break;

            default:
                throw new ArgumentException($"Visual mode {visualMode} is not supported", nameof(visualMode), null);
            }
        }
        private void OnDragUpdate(DragUpdatedEvent evt)
        {
            DragVisualMode visualMode = this.UpdateDrag(evt.mousePosition);

            DragAndDropUtility.dragAndDrop.SetVisualMode(visualMode);
        }
Exemplo n.º 4
0
 public void SetVisualMode(DragVisualMode visualMode)
 {
 }