public void OnEndDrag(PointerEventData eventData) { transform.localPosition = Vector3.zero; RaycastHit hit = new RaycastHit(); Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 1000.0f)) { Debug.DrawRay(transform.position, hit.point, Color.green); //Debug.Log(hit.transform.gameObject); MissionItemInterActive Item = hit.transform.gameObject.GetComponent <MissionItemInterActive>(); Debug.Log(Item.ItemMissionComplete + "==" + parentItem.ID_Item); if (Item.ItemMissionComplete == parentItem.ID_Item) { Item.UnlockMisstion(); SceneManagement.GetInstance().DropItemformInventory(Item.ItemMissionComplete); } } }
public void OnDrop(PointerEventData eventData) { RectTransform inPanal = transform as RectTransform; if (!RectTransformUtility.RectangleContainsScreenPoint(inPanal, Input.mousePosition)) { RaycastHit hit = new RaycastHit(); Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 1000.0f)) { Debug.DrawRay(transform.position, hit.point, Color.green); Debug.Log(hit.transform.gameObject); MissionItemInterActive Item = hit.transform.gameObject.GetComponent <MissionItemInterActive>(); if (Item) { Debug.Log(Item.name); } } } }