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); } }
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); } }