Example #1
0
    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();
    }
Example #2
0
 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");
         }
     }
 }
Example #3
0
    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");
            }
        }
    }