public void OnEndDrag(PointerEventData eventData) { if (!((DragSlot.instance.transform.localPosition.x > baseRect.rect.xMin && DragSlot.instance.transform.localPosition.x < baseRect.rect.xMax && DragSlot.instance.transform.localPosition.y > baseRect.rect.yMin && DragSlot.instance.transform.localPosition.y < baseRect.rect.yMax) || (DragSlot.instance.transform.localPosition.x > quickSlotBaseRect.rect.xMin && DragSlot.instance.transform.localPosition.x < quickSlotBaseRect.rect.xMax && DragSlot.instance.transform.localPosition.y > quickSlotBaseRect.transform.localPosition.y - quickSlotBaseRect.rect.yMax && DragSlot.instance.transform.localPosition.y < quickSlotBaseRect.transform.localPosition.y - quickSlotBaseRect.rect.yMin))) { if (DragSlot.instance.dragSlot != null) { theInputNumber.Call(); } } else { DragSlot.instance.SetColor(0); DragSlot.instance.dragSlot = null; } }
public void OnEndDrag(PointerEventData eventData) { //인벤토리도 아니고 퀵슬롯도 아니고 그럼 버림 if (!((DragSlot.instance.transform.localPosition.x > baseRect.rect.xMin && DragSlot.instance.transform.localPosition.x < baseRect.rect.xMax && DragSlot.instance.transform.localPosition.y > baseRect.rect.yMin && DragSlot.instance.transform.localPosition.y < baseRect.rect.yMax) ||//인벤토리의 영역, 퀵슬롯의 영역 (DragSlot.instance.transform.localPosition.x > quickSlotBaseRect.rect.xMin && DragSlot.instance.transform.localPosition.x < quickSlotBaseRect.rect.xMax && DragSlot.instance.transform.localPosition.y > quickSlotBaseRect.rect.yMin - 360 && DragSlot.instance.transform.localPosition.y < quickSlotBaseRect.rect.yMax - 360))) { if (DragSlot.instance.dragSlot != null) { theInputNumber.Call(); } } else { DragSlot.instance.SetColor(0); DragSlot.instance.dragSlot = null; } }