void HandleChild(GameObject grocery) { gData = grocery.GetComponent <GroceryDataHandler>(); closestSnapZone = null; direction = Quaternion.AngleAxis(60, transform.right) * transform.forward; float prevDistance = 100; gData.inCart = false; for (int i = 0; i < inRange.Count; i++) { float distance = Vector3.Distance(transform.position, inRange[i].transform.position); if (distance < prevDistance) { closestSnapZone = inRange[i]; prevDistance = distance; } } if (inRange.Count != 0) { if (Vector3.Distance(gameObject.transform.position, closestSnapZone.transform.position) < 0.3f) { grocery.transform.rotation = new Quaternion(0, 180, 0, 0); grocery.transform.position = new Vector3(closestSnapZone.transform.position.x, closestSnapZone.transform.position.y, closestSnapZone.transform.position.z); grocery.GetComponent <Rigidbody>().isKinematic = true; grocery.gameObject.transform.SetParent(closestSnapZone.transform); } } inRange.Clear(); }
private void OnTriggerEnter(Collider col) { if (col.tag == "Grocery") { gData = col.GetComponent <GroceryDataHandler>(); if (!col.GetComponent <Rigidbody>().isKinematic&& !gData.inCart) { // Grocery has been added to the shopping cart. if (isColliding) { return; } isColliding = true; gData.inCart = true; dataHandler.UpdateItems(gData.groceryName, 1); dataHandler.UpdateMatrix((int)gData.shelfPlankX, (int)gData.shelfPlankY, 1); col.transform.parent = transform.parent.Find("Content"); } } }
private void OnTriggerEnter(Collider col) { if (col.tag == "Grocery") { gData = col.GetComponent <GroceryDataHandler>(); if (!col.GetComponent <Rigidbody>().isKinematic&& !gData.inCart) { if (tutorialManager.tutorialState == 4) { // Go to state 5 (You can also move your cart) tutorialManager.tutorialState = 5; } // Grocery has been added to the shopping cart. if (isColliding) { return; } isColliding = true; gData.inCart = true; col.transform.parent = transform.parent.Find("Content"); } } }
private void OnTriggerEnter(Collider col) { if (col.tag == "Grocery") { gData = col.GetComponent <GroceryDataHandler>(); if (!col.GetComponent <Rigidbody>().isKinematic&& !gData.inCart) { if (tutorialManager.tutorialState == 7) { tutorialManager.InvokeMethod("ChangeState", 0, 8); tutorialManager.InvokeMethod("ChangeText", 0, "Door op het handvat van de winkelwagen \nte drukken kun je je winkelwagen bewegen"); } // Grocery has been added to the shopping cart. if (isColliding) { return; } isColliding = true; gData.inCart = true; col.transform.parent = transform.parent.Find("Content"); } } }