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); } } }
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); }