Esempio n. 1
0
    public void Remove(string name)
    {
        ComboboxEntry entry = entries[name];

        if (entry && entries.Remove(name))
        {
            Destroy(entry);
        }
    }
Esempio n. 2
0
    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;
        }
    }