示例#1
0
        public void Toggle()
        {
            bool oldOn = on;

            // グループがある場合、自分をoffにはできない。
            if (_group != null)
            {
                // 自分がoffであれonであれ、押されたことをグループに通知する
                _group.SetOnToggle(this);
                on = true;
            }
            // グループがなければ自由にon/offできる
            else
            {
                on = !on;
            }
            if (on != oldOn)
            {
                if (on && (onChangeToOn != null))
                {
                    onChangeToOn();
                }
                if (onChange != null)
                {
                    onChange(on);
                }
            }
        }
示例#2
0
        public DebugUiToggle(
            string text,
            float width              = 80f,
            float height             = 50f,
            DebugUiToggleGroup group = null)
        {
            SetSize(width, height);
            _group = group;
            // グループが与えられて、中身がなければ自分をonにする
            if (_group != null)
            {
                if (_group.selected == null)
                {
                    _group.SetOnToggle(this);
                    on = true;
                }
            }
            this.text = text;
            // イベント取ります
            eventEnabled  = true;
            borderEnabled = true;

            offColor     = new Color32(0, 0, 0, 192);
            onColor      = new Color32(192, 192, 96, 192);
            offTextColor = new Color32(255, 255, 255, 255);
            onTextColor  = new Color32(0, 0, 0, 255);
        }