public void OnEndDrag(PointerEventData eventData){
List results = new List();
EventSystem.current.RaycastAll(eventData, results);
int raycastCount = results.Count;
if(raycastCount > 0){
foreach (var result in results) {
DropArea drop = result.gameObject.GetComponent();
EquipArea equip = result.gameObject.GetComponent();
if(drop){
drop.ItemDropped(currentItem);
break;
}
if(equip){
equip.ItemDropped(currentItem);
}
}
currentItem = null;
}
gameObject.transform.position = dropArea.transform.position;
gameObject.SetActive(false);
}
Leave a Reply