public override void OnDrag(PointerEventData eventData) { base.OnDrag(eventData); transform.position += (Vector3)eventData.delta; foreach (var slot in m_slotManager.GetMergeSlots()) { if (RectTransformUtility.RectangleContainsScreenPoint(slot.m_rect, Input.mousePosition)) { if (slot.IsEmpty()) { m_targetSlot = slot; break; } m_targetSlot = null; } } }