// 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);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
    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);
    }
Exemple #4
0
 // NOTE: invokes "OnItemSelectedMethod" immediately
 public void SelectButton(EnumerableItem item)
 {
     itemButtonMap[item].SetToggleState(true);
 }
Exemple #5
0
 private void OnItemSelectedMethod(EnumerableItem item)
 {
     selectedItem = item;
     onItemSelected.Invoke(item);
 }