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); }); } }
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);*/ }
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); } }
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); } }
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); }
/// <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)); }
private void OnRowClicked(UI.MultiListView.Data.Item item, Row row) { OnButtonPress(item.GetButtonType(), row); }