public void SetPosObj(Transform pos, Transform pos2) { if (Cart.isReturn) { Cart.ReturnFromCart(); Cart.sanPhamReturn.Obj.GetComponent <DragItem>().posObj.GetComponent <BoxCollider>().enabled = true; Cart.sanPhamReturn.Obj.GetComponent <DragItem>().posObj.GetComponent <DropItem>().allowDrop = true; if (transform.tag == "Item2x") { Cart.sanPhamReturn.Obj.GetComponent <DragItem>().posObj2.GetComponent <BoxCollider>().enabled = true; Cart.sanPhamReturn.Obj.GetComponent <DragItem>().posObj2.GetComponent <DropItem>().allowDrop = true; } Cart.isReturn = false; } posObj = pos; posObj.GetComponent <BoxCollider>().enabled = false; posObj.GetComponent <DropItem>().allowDrop = false; sanPham.KeID1 = pos.parent.parent.name; sanPham.Pos1 = int.Parse(pos.name.Replace("Position ", "")); if (transform.tag == "Item2x") { posObj2 = pos2; posObj2.GetComponent <BoxCollider>().enabled = false; posObj2.GetComponent <DropItem>().allowDrop = false; sanPham.KeID2 = pos2.parent.parent.name; sanPham.Pos2 = int.Parse(pos2.name.Replace("Position ", "")); } CreateObjOnMap.UpdateProductPositionToDB(sanPham.Id, pos.parent.parent.name, pos2.parent.parent.name, int.Parse(pos.name.Replace("Position ", "")), int.Parse(pos2.name.Replace("Position ", ""))); Debug.Log("success"); if (isDragingItemWarehouse) { CreateObjOnMap.listItem.Add(sanPham); CreateObjOnMap.listItemWareHouse.Remove(sanPham); Warehouse.ReloadWarehouse(); CartItemClick.chosen = null; } }
public void OnPointerClick(PointerEventData eventData) { tap = eventData.clickCount; if (eventData.button == PointerEventData.InputButton.Right) { if (!sp.Status) { if (DragItem.dragingItem == null || DragItem.dragingItem.GetComponent <DragItem>().sanPham.Id != sp.Id) { if (DragItem.isDraging) { if (DragItem.isDragingItemWarehouse) { Destroy(DragItem.dragingItem.gameObject); } else { DragItem.dragingItem.gameObject.SetActive(false); DragItem.dragingItem.parent = null; DragItem.dragingItem.position = Cart.oldPosition; DragItem.dragingItem.eulerAngles = Cart.oldEulerAngles; } DragItem.isDragingItemWarehouse = false; DragItem.isDraging = true; Cart.oldPosition = sp.Obj.transform.position; Cart.oldEulerAngles = sp.Obj.transform.eulerAngles; Cart.sanPhamReturn = sp; Cart.isReturn = true; sp.Obj.transform.GetComponent <Rigidbody>().isKinematic = true; sp.Obj.transform.GetComponent <MeshRenderer>().material.color = Color.white; sp.Obj.SetActive(true); DragItem.dragingItem = sp.Obj.transform; foreach (GameObject cur in GameObject.FindGameObjectsWithTag("Player")) { if (cur.GetComponent <NetworkIdentity>().isLocalPlayer) { sp.Obj.transform.SetParent(cur.transform.Find("Camera")); sp.Obj.transform.localPosition = new Vector3(0, -0.5f, 1); sp.Obj.transform.localEulerAngles = new Vector3(0, 0, 180); } } if (chosen != null) { chosen.GetComponent <Image>().color = new Color32(255, 199, 228, 255); } chosen = transform; } if (!DragItem.isDraging) { DragItem.isDragingItemWarehouse = false; DragItem.isDraging = true; Cart.oldPosition = sp.Obj.transform.position; Cart.oldEulerAngles = sp.Obj.transform.eulerAngles; Cart.sanPhamReturn = sp; Cart.isReturn = true; sp.Obj.transform.GetComponent <Rigidbody>().isKinematic = true; sp.Obj.transform.GetComponent <MeshRenderer>().material.color = Color.white; sp.Obj.SetActive(true); DragItem.dragingItem = sp.Obj.transform; foreach (GameObject cur in GameObject.FindGameObjectsWithTag("Player")) { if (cur.GetComponent <NetworkIdentity>().isLocalPlayer) { sp.Obj.transform.SetParent(cur.transform.Find("Camera")); sp.Obj.transform.localPosition = new Vector3(0, -0.5f, 1); sp.Obj.transform.localEulerAngles = new Vector3(0, 0, 180); } } if (chosen != null) { chosen.GetComponent <Image>().color = new Color32(255, 199, 228, 255); } chosen = transform; } } else { Cart.isReturn = false; DragItem.dragingItem.gameObject.SetActive(false); DragItem.dragingItem.parent = null; DragItem.dragingItem.position = Cart.oldPosition; DragItem.dragingItem.eulerAngles = Cart.oldEulerAngles; DragItem.isDragingItemWarehouse = false; DragItem.isDraging = false; DragItem.dragingItem = null; chosen = null; } } else { if (GameObject.FindGameObjectWithTag("Player") != null) { if (DragItem.dragingItem == null || DragItem.dragingItem.GetComponent <DragItem>().sanPham.Id != sp.Id) { if (DragItem.isDraging && DragItem.isDragingItemWarehouse) { Destroy(DragItem.dragingItem.gameObject); DragItem.isDragingItemWarehouse = true; DragItem.isDraging = true; if (sp.Size == 1) { sp.Obj = Instantiate(CreateObjOnMap.item1xSta); } else { sp.Obj = Instantiate(CreateObjOnMap.item2xSta); } sp.Obj.transform.GetComponent <Rigidbody>().isKinematic = true; sp.Obj.transform.GetComponent <MeshRenderer>().material.color = Color.white; sp.Obj.transform.GetComponent <DragItem>().sanPham = sp; sp.Obj.transform.GetComponent <MeshRenderer>().material.mainTexture = CreateObjOnMap.LoadTexture(Application.dataPath + "/Images/Products/" + sp.Image); DragItem.dragingItem = sp.Obj.transform; foreach (GameObject cur in GameObject.FindGameObjectsWithTag("Player")) { if (cur.GetComponent <NetworkIdentity>().isLocalPlayer) { sp.Obj.transform.SetParent(cur.transform.Find("Camera")); sp.Obj.transform.localPosition = new Vector3(0, -0.5f, 1); sp.Obj.transform.localEulerAngles = new Vector3(0, 0, 180); } } if (chosen != null) { chosen.GetComponent <Image>().color = new Color32(255, 199, 228, 255); } chosen = transform; } if (!DragItem.isDraging) { DragItem.isDragingItemWarehouse = true; DragItem.isDraging = true; if (sp.Size == 1) { sp.Obj = Instantiate(CreateObjOnMap.item1xSta); } else { sp.Obj = Instantiate(CreateObjOnMap.item2xSta); } sp.Obj.transform.GetComponent <Rigidbody>().isKinematic = true; sp.Obj.transform.GetComponent <MeshRenderer>().material.color = Color.white; sp.Obj.transform.GetComponent <DragItem>().sanPham = sp; sp.Obj.transform.GetComponent <MeshRenderer>().material.mainTexture = CreateObjOnMap.LoadTexture(Application.dataPath + "/Images/Products/" + sp.Image); DragItem.dragingItem = sp.Obj.transform; foreach (GameObject cur in GameObject.FindGameObjectsWithTag("Player")) { if (cur.GetComponent <NetworkIdentity>().isLocalPlayer) { sp.Obj.transform.SetParent(cur.transform.Find("Camera")); sp.Obj.transform.localPosition = new Vector3(0, -0.5f, 1); sp.Obj.transform.localEulerAngles = new Vector3(0, 0, 180); } } if (chosen != null) { chosen.GetComponent <Image>().color = new Color32(255, 199, 228, 255); } chosen = transform; } } else { Destroy(DragItem.dragingItem.gameObject); DragItem.isDragingItemWarehouse = false; DragItem.isDraging = false; chosen = null; } } else { Debug.Log("null"); } } } else { if (tap == 2) { if (!sp.Status) { ShowDetail.ShowDetails(sp, false); Cart.sanPhamReturn = sp; } else { ShowDetailWarehouse.ShowDetails(sp, false); Warehousing.sanPhamUpdate = sp; } } } }