예제 #1
0
        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);
        }
예제 #2
0
 /// <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();
     }
 }