public void OnEndDrag(PointerEventData eventData) { if (eventData.button == PointerEventData.InputButton.Left) { if (eventData.pointerCurrentRaycast.gameObject.tag != null && eventData.pointerCurrentRaycast.gameObject.tag == "UCell" && eventData.pointerCurrentRaycast.gameObject.transform.childCount == 0) { BaseItem item = StoreItem.GetItem(OriginalUCell.name); StoreItem.DeleteItem(OriginalUCell.name); StoreItem.Store(eventData.pointerCurrentRaycast.gameObject.name, item); transform.SetParent(eventData.pointerCurrentRaycast.gameObject.transform); } else if (eventData.pointerCurrentRaycast.gameObject.tag == "UItem") { BaseItem originItem = StoreItem.GetItem(OriginalUCell.name); BaseItem newItem = StoreItem.GetItem(eventData.pointerCurrentRaycast.gameObject.transform.parent.name); StoreItem.DeleteItem(OriginalUCell.name); StoreItem.DeleteItem(eventData.pointerCurrentRaycast.gameObject.transform.parent.name); StoreItem.Store(OriginalUCell.name, newItem); StoreItem.Store(eventData.pointerCurrentRaycast.gameObject.transform.parent.name, originItem); transform.SetParent(eventData.pointerCurrentRaycast.gameObject.transform.parent); eventData.pointerCurrentRaycast.gameObject.transform.SetParent(OriginalUCell.transform); eventData.pointerCurrentRaycast.gameObject.transform.localPosition = Vector3.zero; } else { transform.SetParent(OriginalUCell.transform); } } transform.localScale = new Vector2(1f, 1f); transform.localPosition = Vector3.zero; gameObject.GetComponent <CanvasGroup> ().blocksRaycasts = true; }
public void OnPointerEnter(PointerEventData eventData) { //print("testtest1"); //print(eventData.pointerCurrentRaycast.gameObject.name); //print(eventData.pointerEnter.transform.parent.name); //transform.GetComponent<CanvasGroup>().blocksRaycasts = false; BaseItem item = StoreItem.GetItem(eventData.pointerEnter.transform.parent.name); ItemInfo.text = item.Description; //print(item.Name); //print(item.Description); }
public void OnBeginDrag(PointerEventData eventData) { if (eventData.button == PointerEventData.InputButton.Left) { item = StoreItem.GetItem(transform.parent.name); //删除背包格名称(因为背包格名称不同,但是物品名称相同) StoreItem.DeleteItem(transform.parent.name); //print(transform.parent.name); transform.localScale = new Vector3(0.7f, 0.7f, 0.7f); Instead_gameObject = transform.parent.gameObject; transform.SetParent(PoolCanvas.transform, true); transform.GetComponent <CanvasGroup>().blocksRaycasts = false; } }
public void OnEndDrag(PointerEventData eventData) { if (eventData.button == PointerEventData.InputButton.Left) { transform.localScale = new Vector3(1f, 1f, 1f); //print(eventData.pointerCurrentRaycast.gameObject); if (eventData.pointerCurrentRaycast.gameObject != null && eventData.pointerCurrentRaycast.gameObject.tag == "UCell") { transform.SetParent(eventData.pointerCurrentRaycast.gameObject.transform); //存储背包格名称(因为背包格名称不同,但是物品名称相同) StoreItem.Store(eventData.pointerCurrentRaycast.gameObject.transform.name, item); //print(eventData.pointerCurrentRaycast.gameObject.transform.name); } else if (eventData.pointerCurrentRaycast.gameObject != null && eventData.pointerCurrentRaycast.gameObject.tag == "UItem") {//交换//提示,先删再存,再存 print("test"); Transform transform_A = eventData.pointerCurrentRaycast.gameObject.transform; Transform transform_B_parent = transform_A.parent.transform; itemInstead = StoreItem.GetItem(eventData.pointerCurrentRaycast.gameObject.transform.parent.name); //删除背包格名称(因为背包格名称不同,但是物品名称相同) StoreItem.DeleteItem(eventData.pointerCurrentRaycast.gameObject.transform.parent.name); transform_A.SetParent(Instead_gameObject.transform); transform_A.localPosition = Vector3.zero; StoreItem.Store(Instead_gameObject.transform.name, itemInstead); transform.SetParent(transform_B_parent); //存储背包格名称(因为背包格名称不同,但是物品名称相同) StoreItem.Store(transform_B_parent.name, item); //print(transform_B_parent.name); } else { transform.SetParent(Instead_gameObject.transform);//放回原位 //存储背包格名称(因为背包格名称不同,但是物品名称相同) StoreItem.Store(Instead_gameObject.transform.name, item); } transform.GetComponent <CanvasGroup>().blocksRaycasts = true; transform.localPosition = Vector3.zero; } }
public void OnPointerEnter(PointerEventData eventData) { BaseItem item = StoreItem.GetItem(eventData.pointerEnter.transform.parent.name); ItemInfo.text = item.Description; }