public void CreateOrderPresetList() { Start(); DispensaryManager dm = GameObject.Find("DispensaryManager").GetComponent <DispensaryManager>(); List <OrderPreset> orders = dm.currentCompany.GetOrderPresets(vendor.vendorName); if (orders != null) { if (orders.Count == 0) { noPresetsText.gameObject.SetActive(true); } else { noPresetsText.gameObject.SetActive(false); } foreach (OrderPresetDisplayObject disp in displayedPresetObjects) { Destroy(disp.gameObject); } displayedPresetObjects.Clear(); //orders = SortList(panel.sortMode, vendors); RectTransform rectTransform = orderPresetContentPanel.GetComponent <RectTransform>(); //rectTransform.sizeDelta = new Vector2(contentPanel.rectTransform.sizeDelta.x, 0); float prefabHeight = orderPresetPrefab.gameObject.GetComponent <RectTransform>().rect.height; float contentPanelHeight = orders.Count * prefabHeight + (prefabHeight * .5f); //print("Prefab Height: " + prefabHeight + "\nContent Panel Height(Old): " + contentPanel.rectTransform.sizeDelta.y // + "\nContent Panel Height(New): " + contentPanelHeight + "\nPrefab Height, New: " + displayPrefab.gameObject.GetComponent<RectTransform>().rect.height); rectTransform.sizeDelta = new Vector2(orderPresetContentPanel.rectTransform.sizeDelta.x, contentPanelHeight); for (int i = 0; i < orders.Count; i++) { Image orderPresetGO = Instantiate(orderPresetPrefab); Button[] buttonComponents = orderPresetGO.GetComponentsInChildren <Button>(); int temp = i; OrderPreset order = orders[temp]; buttonComponents[0].onClick.AddListener(() => LoadOrderFormPreset(order)); Text[] textComponents = orderPresetGO.GetComponentsInChildren <Text>(); textComponents[0].text = orders[i].presetName; orderPresetGO.transform.SetParent(orderPresetContentPanel.transform.parent, false); orderPresetGO.gameObject.SetActive(true); orderPresetGO.rectTransform.anchoredPosition = new Vector2(0, -prefabHeight * i); OrderPresetDisplayObject orderDisplayObject = orderPresetGO.gameObject.AddComponent <OrderPresetDisplayObject>(); displayedPresetObjects.Add(orderDisplayObject); //newStaffDisplayObject } foreach (OrderPresetDisplayObject obj in displayedPresetObjects) { obj.transform.SetParent(orderPresetContentPanel.transform); } } }
public void DisplayPresetsList() { ClearPresetsList(); ClearDisplayingPresetOrderList(); ClearDisplayingPlacedOrderList(); mainImage.sprite = SpriteManager.orderDisplayPanel_DisplayingPresetsSprite; displayingPresetsListContents.gameObject.SetActive(true); displayingPlacedOrderContents.gameObject.SetActive(false); displayingOrderPresetContents.gameObject.SetActive(false); // Create List List <OrderPreset> orderPresets = dm.currentCompany.GetOrderPresets(string.Empty); if (orderPresets.Count > 0) { orderPresetsScrollbar.value = 1; foreach (OrderPresetDisplayObject disp in presetsDisplayed) { Destroy(disp.gameObject); } presetsDisplayed.Clear(); RectTransform rectTransform = presetsContentPanel.GetComponent <RectTransform>(); float prefabHeight = presetPrefab.gameObject.GetComponent <RectTransform>().rect.height; float contentPanelHeight = orderPresets.Count * prefabHeight + (prefabHeight * .5f); rectTransform.sizeDelta = new Vector2(presetsContentPanel.rectTransform.sizeDelta.x, contentPanelHeight); for (int i = 0; i < orderPresets.Count; i++) { Image orderDisplayGO = Instantiate(presetPrefab); Button[] buttonComponents = orderDisplayGO.GetComponents <Button>(); OrderPreset orderPreset = orderPresets[i]; //buttonComponents[0].onClick.AddListener(() => dm.uiManagerObject.GetComponent<UIManager_v3>().CreateOrderPreviewPanel(order)); Text[] textComponents = orderDisplayGO.GetComponentsInChildren <Text>(); textComponents[0].text = orderPresets[i].presetName; orderDisplayGO.transform.SetParent(presetsContentPanel.transform.parent, false); orderDisplayGO.gameObject.SetActive(true); orderDisplayGO.rectTransform.anchoredPosition = new Vector2(0, -prefabHeight * i); OrderPresetDisplayObject presetDisplayObject = orderDisplayGO.gameObject.GetComponent <OrderPresetDisplayObject>(); presetsDisplayed.Add(presetDisplayObject); //newStaffDisplayObject } foreach (OrderPresetDisplayObject obj in presetsDisplayed) { obj.transform.SetParent(presetsContentPanel.transform); } } }