コード例 #1
0
 void SetCurrentDropReceiver(IUIInteractor uiInteractor, IDropReceiver dropReceiver)
 {
     if (dropReceiver == null)
     {
         m_DropReceivers.Remove(uiInteractor);
     }
     else
     {
         m_DropReceivers[uiInteractor] = dropReceiver;
     }
 }
コード例 #2
0
 void SetCurrentDropReceiver(Transform rayOrigin, IDropReceiver dropReceiver)
 {
     if (dropReceiver == null)
     {
         m_DropReceivers.Remove(rayOrigin);
     }
     else
     {
         m_DropReceivers[rayOrigin] = dropReceiver;
     }
 }
コード例 #3
0
        IDropReceiver FindDropReceiver()
        {
            UiElement     ui     = _pointerDataProvider.UnderCursorUiElement;
            IDropReceiver result = ui as IDropReceiver;

            if (result != null)
            {
                return(result);
            }

            TileObject to = _pointerDataProvider.UnderCursorTileObject;

            result = to as IDropReceiver;

            return(result);
        }
コード例 #4
0
    protected virtual bool TryDrop(GameObject potentialDropTarget)
    {
        if (potentialDropTarget == null)
        {
            return(false);
        }

        IDropReceiver <T> dropReceiver = potentialDropTarget.GetComponentInParent <IDropReceiver <T> >();

        if (dropReceiver != null &&
            dropReceiver.IsSameType(Source) &&
            dropReceiver.IsDifferentList(List) &&
            dropReceiver.WouldRecieve(Source))
        {
            dropReceiver.Receive(Source);
            return(true);
        }

        return(false);
    }
コード例 #5
0
 public void OnDragEnd(IDropReceiver receiver, IPointerDataProvider pointerDataProvider)
 {
 }