public void RegisterListObject(ListComponent listComponent) { int ID = GetNextID(); objects.Add(ID, listComponent); listComponent.SetId(ID); if (listComponent.GetType() == typeof(Row)) { ((Row)listComponent).SetId(ID); //Debug.Log("Row: " + ((Row)listComponent).Get(0).Data.GetLabel()); } else if (listComponent.GetType() == typeof(SubList)) { ((SubList)listComponent).SetId(ID); } //Debug.Log("Current Id: " + ID + "("+listComponent.GetId()+")"+ " Total objects: " + objects.Count); }
/// <summary> /// Adding items to parent and registering events for buttons in row /// </summary> /// <param name="dataItems"></param> /// <param name="parent">Parent can either be Sublist (header) or Row</param> public void AddItemsToParent(List <Data.Item> dataItems, ListComponent parent) { if (_idManager) { _idManager.RegisterListObject(parent); } foreach (Data.Item data in dataItems) { List.Item item = CreateItem(data, parent.GetTransform()); if (parent.GetType() == typeof(Row)) { RegisterItemEvents(item, (Row)parent); } parent.Add(item); } if (!useItemTypePrefabs) { parent.Initialize(personalize); } else { parent.Initialize(); } }