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));
        }
    }
Exemplo n.º 2
0
 public void Initialize(object widget_id, IList <ItemData> options, ItemCallbacks item_callbacks)
 {
     widgetID               = widget_id;
     this.options           = options;
     itemCallbacks          = item_callbacks;
     addItemButton.onClick += OnAddItemClicked;
 }