public void Remove(string name) { ComboboxEntry entry = entries[name]; if (entry && entries.Remove(name)) { Destroy(entry); } }
public ComboboxEntry Add(string name, string buttonName, Action action) { ComboboxEntry entry = Instantiate(prefab); entry.Initalize(buttonName, action, () => Hide()); entry.transform.SetParent(content.transform); entries.Add(name, entry); return(entry); }
private void InitalizeComboboxes() { factionButton.gameObject.SetActive(true); colorButton.gameObject.SetActive(true); foreach (Faction faction in FactionManager.GetFactions()) { factionCombobox.Add(faction.techName, faction.displayName, () => { NetworkHandler.instance.SetFaction(faction); }); } foreach (PlayerColor playerColor in PlayerColor.Values()) { ComboboxEntry entry = colorCombobox.Add(playerColor.color.ToString(), "", () => { NetworkHandler.instance.SetColor(playerColor); }); entry.image.color = playerColor.color; } }