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 OnPointerDown(PointerEventData eventData) { //鼠标按下 if (Input.GetMouseButtonDown(1)) { //print("test"); //transform.localScale=new Vector3(0.7f,0.7f,0.7f); index = transform.GetChild(0).GetComponent <Text>(); IndexInt = int.Parse(index.text); if (IndexInt != 1) { IndexInt -= 1; IndexStr = IndexInt.ToString(); index.text = IndexStr; } else { item = eventData.pointerCurrentRaycast.gameObject; //删除背包格名称(因为背包格名称不同,但是物品名称相同) StoreItem.DeleteItem(item.transform.parent.name); //print(item.transform.parent.name); //Destroy(item); item.transform.SetParent(PoolCanvas.transform, true); StartCoroutine(ReturnToPool()); } } }
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 OnPointerDown(PointerEventData eventData) { if (Input.GetMouseButtonDown(1)) { num = eventData.pointerCurrentRaycast.gameObject.transform.GetChild(0).GetComponent <Text> (); if (int.Parse(num.text) > 1) { num.text = (int.Parse(num.text) - 1).ToString(); } else { item = eventData.pointerCurrentRaycast.gameObject; StoreItem.DeleteItem(item.transform.parent.name); // Destroy (item); // ObjectPool.Return(item); StartCoroutine(ReturnToPool()); item.transform.SetParent(PoolCanvas.transform); } } }