Making a category dropdown menu

I’m trying to make a category dropdown menu that looks like this :
[135252-question1.png*_|135252]
but I have no idea what code I should implement to make it work. I’ve basicly came with this :

    void Start()
    {
        elementsList = new List<GameObject>();
        foreach (Transform childTransform in this.transform)
        {
            if (childTransform.name.ToUpper().Contains("D;") || childTransform.name.ToUpper().Contains("D:") || childTransform.name.ToUpper().Contains("DE;"))
            {
                elementsList.Add(childTransform.gameObject);
                childTransform.gameObject.AddComponent<Toggler>();
            }
        }

        int children = 1;
        int back = 0;
        bool foundUpper = false;
        for (int i = 0; i < elementsList.Count; i++)
        {
            if (i + children <= elementsList.Count && GetLevel(elementsList*.name) < GetLevel(elementsList[i + children].name))*

{
elementsList*.GetComponent().AddGameObject(elementsList[i + children]);*
children++;
i–;
}
}
}
The code adds a toggler element to every elements in the menu that will set active true or false every child element.
The second loop adds the elements as a recognized children to the current GameObject being processed in the loop.
Now I have no Idea how to finish this or if I’m even going to the right direction, any Idea ?
_*

Ugh that’s not a very good way to do it mate :confused:

Here’s an idea:

  1. Create UIMenu and drop it on Main Menu object
public class UIMenu : MonoBehaviour {  
    public List categories = new List();
}
  1. Create UIItem
[System.Serializable]  
public class UIItem {  
    public List childrenCategories = new List();
    public void Initialize() { }
}
  1. In the Main Menu object, add new items to the list.

NOTE: only add Categories.

  1. In each new added Category, add new sub categories and repeat until satisfied.

  2. Loop through all the Categories and run a script that will initialize them. You can create a chain that will create a game object for the category, then call Initialize on children, then Initialize the category. Rinse and repeat for all sub categories.

You can go even further and turn UIItem into abstract parent and create all different types of UIItems that inherit from UItem

(such as SubCategory1 : UIItem {}) and go like that.

Hope I gave you some ideas, cheers.