public void ApplySettings(XmlNode node) { SplitOptions = (SplitterEvent)SettingsHelper.ParseInt(node["SettingsFlags"]); AutoSplitterCB.Checked = SettingsHelper.ParseBool(node["EnableAutoSplitter"]); foreach (var trans in LevelTransitions) { trans.Disable(); } foreach (var entry in SettingsHelper.ParseString(node["LevelTransitionsSplits"], "").Split('|')) { LevelTransitions.Find(x => x.Name == entry).Enable(); } }
private void CheckChange(object sender, EventArgs e) { var box = sender as CheckBox; if (box == null) { return; } SplitterEvent ret; if (Enum.TryParse(box.Text.Replace(' ', '_'), out ret)) { SplitOptions &= ~ret; if (box.Checked) { SplitOptions |= ret; } } }
public bool CanSplit(SplitterEvent e) => (SplitOptions & e) > 0;