void CreateHotbarUIElements() { for (int i = 0; i < builder.objectCategories.Length; i++) { ObjectCategory category = builder.objectCategories[i]; // Creating objects parent for objects. GameObject objectsParent = Instantiate(objectsParentPrefab, objectsTrans.position, Quaternion.identity, objectsTrans); objectsParent.name = category.Name; // Creating Category UI Element. CategoryUIElement CUIE = Instantiate(CategoryUIElementPrefab, categoriesTrans.position, Quaternion.identity, categoriesTrans).GetComponent <CategoryUIElement>(); CUIE.Text.text = category.Name; CUIE.ObjectsParent = objectsParent; CUIEs.Add(CUIE); CUIE.ObjectsParent.SetActive(false); if (i == 0) { CUIE.ObjectsParent.SetActive(true); } for (int j = 0; j < category.objectsData.Length; j++) { // Creating Object UI Element for current Category UI Element. ObjectUIElement OUIE = Instantiate(ObjectUIElementPrefab, objectsParent.transform.position, Quaternion.identity, objectsParent.transform).GetComponent <ObjectUIElement>(); OUIE.iconImg.sprite = category.objectsData[j].Sprite; OUIE.Text.text = category.objectsData[j].Name; } } }
public void onClick_CategoryUIElement(CategoryUIElement currCUIE) { for (int i = 0; i < builder.objectCategories.Length; i++) { CUIEs[i].ObjectsParent.SetActive(false); } currCUIE.ObjectsParent.SetActive(true); builder.ChangeCategory(currCUIE.transform.GetSiblingIndex()); }