Ejemplo n.º 1
0
 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;
                }
            }
        }
    }