void SetCurrentDropReceiver(IUIInteractor uiInteractor, IDropReceiver dropReceiver) { if (dropReceiver == null) { m_DropReceivers.Remove(uiInteractor); } else { m_DropReceivers[uiInteractor] = dropReceiver; } }
void SetCurrentDropReceiver(Transform rayOrigin, IDropReceiver dropReceiver) { if (dropReceiver == null) { m_DropReceivers.Remove(rayOrigin); } else { m_DropReceivers[rayOrigin] = dropReceiver; } }
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); }
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); }
public void OnDragEnd(IDropReceiver receiver, IPointerDataProvider pointerDataProvider) { }