protected Dialog_Select(Func <T, bool> onSelect, IEnumerable <T> items, IDialog_Filter <T> filter, Func <T, string> tooltipProducer, Func <T, string> labelResolver, Func <T, Texture2D> iconResolver) { this.onSelect = onSelect; if (items is IOrderedEnumerable <T> ) { this.items = (IOrderedEnumerable <T>)items; } else { this.items = items.OrderBy(d => 0); } this.labelResolver = labelResolver; this.iconResolver = iconResolver; this.filterModel = filter == null ? new Dialog_FilterLabel <T>() : filter; this.tooltipProducer = tooltipProducer; totalOptionsWidth = -1; }
public Dialog_Select(Func <T, bool> onSelect, IEnumerable <T> items, Func <T, string> labelResolver, IDialog_Filter <T> filter = null, Func <T, string> tooltipProducer = null) : this(onSelect, items, filter, tooltipProducer, labelResolver, null) { }