public void DisplayProduct(ProductOrder_s productOrder)
 {
     displayType       = DisplayType.Product;
     displayedBud      = null;
     displayedProduct  = productOrder;
     itemNameText.text = productOrder.name;
     quantityText.text = productOrder.quantity.ToString();
 }
 public void DisplayBud(BudOrder_s budOrder)
 {
     displayType       = DisplayType.Bud;
     displayedBud      = budOrder;
     displayedProduct  = null;
     itemNameText.text = budOrder.name;
     quantityText.text = budOrder.weight + "g";
 }
    public void DisplayOrderPreset()
    {
        ClearPresetsList();
        ClearDisplayingPresetOrderList();
        ClearDisplayingPlacedOrderList();
        mainImage.sprite = SpriteManager.orderDisplayPanel_DisplayingOrderSprite;
        displayingPresetsListContents.gameObject.SetActive(false);
        displayingPlacedOrderContents.gameObject.SetActive(false);
        displayingOrderPresetContents.gameObject.SetActive(true);

        // Create Items List
        if (selectedOrderPreset != null)
        {
            List <ProductOrder_s> productOrders = selectedOrderPreset.productList;
            List <BudOrder_s>     budOrders     = selectedOrderPreset.budList;
            int totalCount = productOrders.Count + budOrders.Count;
            if (totalCount > 0)
            {
                displayingPresetOrderItemsScrollbar.value = 1;
                foreach (OrderPresetItemDisplayObject disp in presetItemsDisplayed)
                {
                    Destroy(disp.gameObject);
                }
                presetItemsDisplayed.Clear();
                RectTransform rectTransform      = presetOrderItemsContentsPanel.GetComponent <RectTransform>();
                float         prefabHeight       = presetProductItemPrefab.gameObject.GetComponent <RectTransform>().rect.height;
                float         contentPanelHeight = totalCount * prefabHeight + (prefabHeight * .5f);
                rectTransform.sizeDelta = new Vector2(presetOrderItemsContentsPanel.rectTransform.sizeDelta.x, contentPanelHeight);
                int productCounter = 0;
                int budCounter     = 0;
                for (int i = 0; i < totalCount; i++)
                {
                    try
                    {
                        int            temp             = productCounter;
                        ProductOrder_s potentialProduct = productOrders[temp];
                        if (potentialProduct != null)
                        { // Display Product
                            Image orderDisplayGO = Instantiate(presetProductItemPrefab);
                            orderDisplayGO.transform.SetParent(presetOrderItemsContentsPanel.transform.parent, false);
                            orderDisplayGO.gameObject.SetActive(true);
                            orderDisplayGO.rectTransform.anchoredPosition = new Vector2(0, -prefabHeight * i);
                            OrderPresetItemDisplayObject orderItemDisplayObject = orderDisplayGO.gameObject.GetComponent <OrderPresetItemDisplayObject>();
                            orderItemDisplayObject.DisplayProduct(potentialProduct);
                            presetItemsDisplayed.Add(orderItemDisplayObject);
                            productCounter++;
                        }
                    }
                    catch (System.ArgumentOutOfRangeException)
                    {
                        try
                        {
                            int        temp         = budCounter;
                            BudOrder_s potentialBud = budOrders[temp];
                            if (potentialBud != null)
                            { // Display Bud
                              //Image orderDisplayGO = Instantiate(presetBudItemPrefab);
                                Image orderDisplayGO = Instantiate(presetProductItemPrefab);
                                orderDisplayGO.transform.SetParent(presetOrderItemsContentsPanel.transform.parent, false);
                                orderDisplayGO.gameObject.SetActive(true);
                                orderDisplayGO.rectTransform.anchoredPosition = new Vector2(0, -prefabHeight * i);
                                OrderPresetItemDisplayObject orderItemDisplayObject = orderDisplayGO.gameObject.GetComponent <OrderPresetItemDisplayObject>();
                                orderItemDisplayObject.DisplayBud(potentialBud);
                                presetItemsDisplayed.Add(orderItemDisplayObject);
                                budCounter++;
                            }
                        }
                        catch (System.ArgumentOutOfRangeException)
                        {
                            break;
                        }
                    }
                    //newStaffDisplayObject
                }
                foreach (OrderPresetItemDisplayObject obj in presetItemsDisplayed)
                {
                    obj.transform.SetParent(presetOrderItemsContentsPanel.transform);
                }
            }
        }
    }