// Build an array of enumerable items from a list of items public static EnumerableItem[] BuildFrom <T>(List <T> enumerables) { EnumerableItem[] items = new EnumerableItem[enumerables.Count]; for (int i = 0; i < enumerables.Count; i++) { items[i] = new EnumerableItem(enumerables[i], enumerables[i].ToString()); } return(items); }
public static List <string> ConvertToString(List <T> ObjectToConvert) { List <string> Converted = new List <string>(); foreach (T EnumerableItem in ObjectToConvert) { Converted.Add(EnumerableItem.ToString()); } return(Converted); }
public void Setup(ToggleGroup group, EnumerableItem item, UnityAction <EnumerableItem> callback) { toggle.group = group; this.item = item; onSelected.AddListener(callback); // Use the item to change the display of this button item.SetDisplay(text, image); // Add listener to callback when the button is selected onSelected.AddListener(callback); }
// NOTE: invokes "OnItemSelectedMethod" immediately public void SelectButton(EnumerableItem item) { itemButtonMap[item].SetToggleState(true); }
private void OnItemSelectedMethod(EnumerableItem item) { selectedItem = item; onItemSelected.Invoke(item); }