示例#1
0
        public void RegisterItemEvents(List.Item item, Row row)
        {
            if (item.Data.IsButton() && row != null)
            {
                Data.Item data = item.Data.Copy();
                //Adding Events
                Data.Item.ButtonType type = data.GetButtonType();
                int rowId = row.GetId();

                Button button = item.GetComponent <Button>();
                if (useCustomButtonEvents)
                {
                    if (data.GetButtonType() == Data.Item.ButtonType.Add)
                    {
                        button.onClick.AddListener(delegate() { OnClick(eventsOnAdd, rowId); });
                    }
                    else if (data.GetButtonType() == Data.Item.ButtonType.Edit)
                    {
                        button.onClick.AddListener(delegate() { OnClick(eventsOnEdit, rowId); });
                    }
                    else if (data.GetButtonType() == Data.Item.ButtonType.Remove)
                    {
                        button.onClick.AddListener(delegate() { OnClick(eventsOnDelete, rowId); });
                    }
                    else if (data.GetButtonType() == Data.Item.ButtonType.Event)
                    {
                        button.onClick.AddListener(delegate() { OnClick(eventsOnClick, rowId); });
                    }
                }

                button.onClick.AddListener(delegate() { OnClick(data, rowId); });
            }
        }
示例#2
0
        public void AddDummyRow()
        {
            GameObject obj = new GameObject("Row");

            List.Row list = obj.AddComponent <List.Row>();
            list.Initialize();
            obj.transform.SetParent(itemsReference.GetChild(itemsReference.childCount - 1));

            Data.Item        data  = new Data.Item("Text1");
            Data.Item        data2 = new Data.Item("Text2");
            Data.Item        data3 = new Data.Item("Text3", Data.Item.ButtonType.Add);
            List <Data.Item> datas = new List <Data.Item>();

            datas.Add(data);
            datas.Add(data2);
            datas.Add(data3);
            AddItemsToParent(datas, list);

            /*List.Item item1 = CreateItem(data, obj.transform);
             * item1.transform.SetParent(obj.transform);
             * List.Item item2 = CreateItem(data2, obj.transform);
             * item2.transform.SetParent(obj.transform);
             * List.Item item3 = CreateItem(data3, obj.transform);
             * item3.transform.SetParent(obj.transform);
             *
             * list.Add(item1);
             * list.Add(item2);
             * list.Add(item3);*/
        }
示例#3
0
    void OnButtonClick()
    {
        if (AddToNewSublist)
        {
            ListView.AddSublist();
        }

        if (AddAsListOfStrings)
        {
            ListView.AddRow(new List <string>()
            {
                text1, text2
            });
        }
        else
        {
            List <UI.MultiListView.Data.Item> items = new List <UI.MultiListView.Data.Item>();
            items.Add(new UI.MultiListView.Data.Item(text1));
            items.Add(new UI.MultiListView.Data.Item(text2));
            if (CreateButton)
            {
                UI.MultiListView.Data.Item button = new UI.MultiListView.Data.Item(buttonText, UI.MultiListView.Data.Item.ButtonType.Event);
                ListView.eventsOnClick.AddListener(EventOnClick);
                items.Add(button);
            }

            ListView.AddRow(items);
        }
    }
示例#4
0
        public void OnClick(Data.Item item, int rowId)
        {
            Row row = null;

            if (_idManager)
            {
                row = (Row)_idManager.GetListObject(rowId);
            }

            if (OnRowClickedEvent != null && row != null && item != null)
            {
                Debug.Log("Invoked Row id: " + rowId);
                OnRowClickedEvent.Invoke(item, row);
            }
        }
示例#5
0
        public void AddSublist()
        {
            GameObject obj  = new GameObject("Sublist");
            SubList    list = obj.AddComponent <SubList>();

            list.Initialize();
            list.transform.SetParent(itemsReference);
            //TODO možda:
            //Sublist.Initialize();  ->  IMultiList.Initialize(); -> AddComponentWithParameters

            Data.Item data  = new Data.Item("HEADER");
            List.Item item1 = CreateItem(data, obj.transform);
            item1.transform.SetParent(obj.transform);
            list.Add(item1);
        }
示例#6
0
 /// <summary>
 /// Creates Item
 /// Uses ItemPrefab if useItemTypePrefabs is ON
 /// Otherwise creates default styled itemPrefab (faster)
 /// </summary>
 /// <param name="data"></param>
 /// <returns>List Item</returns>
 public List.Item CreateItem(Data.Item data, Transform rowTrans)
 {
     return(ListComponent.CreateItem(data, rowTrans, useItemTypePrefabs, itemTypeText, itemTypeButtonDefault, itemTypeToggle));
 }
示例#7
0
 private void OnRowClicked(UI.MultiListView.Data.Item item, Row row)
 {
     OnButtonPress(item.GetButtonType(), row);
 }