Exemplo n.º 1
0
    private void UpdateCategory(Category cat, CategoryFilter filter, int index)
    {
        bool isOn = filter.IsSet(index);

        int bIndex = index;

        var newToggle = Instantiate(classTogglePrefab, transform, false);

        newToggle.isOn = isOn;
        newToggle.onValueChanged.AddListener(delegate { OnToggleChange(newToggle, bIndex); });
        newToggle.graphic.color = cat.color;
        var label = newToggle.GetComponentInChildren <Text>();

        if (string.IsNullOrEmpty(cat.name))
        {
            label.text = "N/A";
        }
        else
        {
            label.text = cat.name;
        }

        AddHoverEvent(newToggle.transform.GetChild(0).gameObject, index);

        toggles.Add(newToggle);
    }