Toggle visibility for settings elements - piotrulos/MSCModLoader GitHub Wiki

Toggle visibility for settings elements

In version 1.3+ you have more control over settings elemets visibility. You can make them invisible by default, and other settings element makes it visible.

Example

SettingsHeader header;
SettingsCheckBox checkbox;
private void Mod_Settings()
{
    checkbox =  Settings.AddCheckBox("checkbox1", "This enables header below", false, CheckboxAction); //checkbox that enables header if true
    header = Settings.AddHeader("Some Header", false, false); //header invisible by default
}
void CheckboxAction()
{
    header.SetVisibility(checkbox.GetValue());
}