Beispiel #1
0
    private void DeliverMe()
    {
        GameObject deliveryZone = GameObject.FindGameObjectWithTag("delivery");

        if ((deliveryZone != null) && (contents.Count != 0) && (plateIsUsed == false))
        {
            plateIsUsed = true;
            DeliveryBehavior deliveryBehavior = deliveryZone.GetComponent <DeliveryBehavior>();
            deliveryBehavior.evaluatePlate(this);
        }
    }
Beispiel #2
0
    public void UpdateOrderList()
    {
        for (int i = 0; i < orderListRect.transform.childCount; i++)
        {
            print("delete" + (orderListRect.transform.GetChild(i).name));
            GameObject.Destroy(orderListRect.transform.GetChild(i).gameObject);
        }
        DeliveryBehavior delivery = FindObjectOfType <DeliveryBehavior>();

        foreach (Order order in delivery.activeOrderList)
        {
            GameObject go = GameObject.Instantiate(orderPrefab, orderListRect);
            //go.transform.SetParent(orderListRect);
            OrderGUI goGui = go.GetComponent <OrderGUI>();

            Recipe recipe = order.FoodItems[0]; //TODO make recusive

            List <Image> goGuiImages = new List <Image>();
            goGuiImages.Add(goGui.BreadingIcon1);
            goGuiImages.Add(goGui.BreadingIcon2);

            goGui.RecipeIcon.sprite = order.icon;
            if (recipe.BreadingLayers.Count > 1)
            {
                for (int i = 1; i < recipe.BreadingLayers.Count; i++)
                {
                    if (recipe.BreadingLayers[i] == FoodBehavior.BreadingType.Breading)
                    {
                        goGuiImages[i - 1].sprite = breading1;
                        goGuiImages[i - 1].color  = Color.white;
                    }

                    if (recipe.BreadingLayers[i] == FoodBehavior.BreadingType.Spicy)
                    {
                        goGuiImages[i - 1].sprite = breading2;
                        goGuiImages[i - 1].color  = Color.white;
                    }
                }
            }
            orderListRect.ForceUpdateRectTransforms();
            LayoutRebuilder.ForceRebuildLayoutImmediate(orderListRect);
            LayoutRebuilder.MarkLayoutForRebuild(orderListRect);
        }
    }