Пример #1
0
    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;
            }
        }
    }
Пример #2
0
    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());
    }