public override void receiveLeftClick(int x, int y) { if (!greyedOut) { Game1.playSound("drumkit6"); selected = this; base.receiveLeftClick(x, y); isChecked = !isChecked; Game1.options.changeCheckBoxOption(whichOption, isChecked); selected = null; } }
public virtual OptionsCheckbox AddCheckbox(string label, string tooltip, Func <bool> get, Action <bool> set) { OptionsCheckbox option_element = new OptionsCheckbox(label, -999); tooltips[option_element] = tooltip; option_element.isChecked = get(); applySettingCallbacks.Add(delegate { set(option_element.isChecked); }); options.Add(option_element); return(option_element); }