public void Initialize(object widget_id, IList <GroupSelectorWidget.ItemData> options, ItemCallbacks item_callbacks) { widgetID = widget_id; this.options = options; itemCallbacks = item_callbacks; if (itemCallbacks.getTitleHoverText != null) { label.GetComponent <ToolTip>().OnToolTip = (() => itemCallbacks.getTitleHoverText(widget_id)); } bool adding_item = true; addItemButton.onClick += delegate { RebuildSubPanel(addItemButton.transform.GetPosition(), (object widget_go) => itemCallbacks.getHeaderButtonOptions(widget_go, adding_item), itemCallbacks.onItemAdded, (object widget_go, object item_data) => itemCallbacks.getItemHoverText(widget_go, adding_item, item_data)); }; bool adding_item2 = false; removeItemButton.onClick += delegate { RebuildSubPanel(removeItemButton.transform.GetPosition(), (object widget_go) => itemCallbacks.getHeaderButtonOptions(widget_go, adding_item2), itemCallbacks.onItemRemoved, (object widget_go, object item_data) => itemCallbacks.getItemHoverText(widget_go, adding_item2, item_data)); }; sortButton.onClick += delegate { RebuildSubPanel(sortButton.transform.GetPosition(), itemCallbacks.getValidSortOptionIndices, delegate(object item_data) { itemCallbacks.onSort(widgetID, item_data); }, (object widget_go, object item_data) => itemCallbacks.getSortHoverText(item_data)); }; if (itemCallbacks.getTitleButtonHoverText != null) { addItemButton.GetComponent <ToolTip>().OnToolTip = (() => itemCallbacks.getTitleButtonHoverText(widget_id, true)); removeItemButton.GetComponent <ToolTip>().OnToolTip = (() => itemCallbacks.getTitleButtonHoverText(widget_id, false)); } }
public void Initialize(object widget_id, IList <ItemData> options, ItemCallbacks item_callbacks) { widgetID = widget_id; this.options = options; itemCallbacks = item_callbacks; addItemButton.onClick += OnAddItemClicked; }