コード例 #1
0
        public void Unset(int index)
        {
            if (index < 0 || index >= toggles.Count)
            {
                return;
            }

            if (behaviour == ToggleGroupBehaviour.RadioButton)
            {
                return;
            }

            HedraToggle target = toggles[index];

            if (!target.IsSet)
            {
                return;
            }

            target.Unset();
            setToggles.Remove(target);
        }
コード例 #2
0
        public void Register(HedraToggle toggle)
        {
            if (toggles.Contains(toggle))
            {
                return;
            }
            toggles.Add(toggle);

            if (!toggle.IsSet)
            {
                return;
            }

            if (behaviour == ToggleGroupBehaviour.RadioButton && setToggles.Count > 0)
            {
                toggle.Unset();
            }

            if (toggle.IsSet)
            {
                setToggles.Add(toggle);
            }
        }