private void cbAutoSetDistances_CheckedChanged(object sender, EventArgs e) { bool status = cbDLAutoDist.Checked; gbDLAutoDist.Enabled = status; gbDLDrawDist.Enabled = !status || !rbDLAutoByAFogEnd.Checked; udDLFogAStart.Enabled = !status || !rbDLAutoByDrawDist.Checked; udDLFogAEnd.Enabled = !status || !rbDLAutoByDrawDist.Checked; udDLFogBStart.Enabled = !status; udDLFogBEnd.Enabled = !status; lDLFogI.Enabled = udDLFogIStart.Enabled = udDLFogIEnd.Enabled = !status && cbDLDistantStatics.Checked; udDLDistNear.Enabled = !status; udDLDistFar.Enabled = !status; udDLDistVeryFar.Enabled = !status; if (status) { if (rbDLAutoByDrawDist.Checked) autoDistances = AutoDistance.byDrawDist; else autoDistances = AutoDistance.byAFogEnd; if (!loading) AutoSetDistances (sender, e); } else autoDistances = AutoDistance.none; }
private void rbDLAutoDist_CheckedChanged(object sender, EventArgs e) { bool status = cbDLAutoDist.Checked; gbDLDrawDist.Enabled = !status || !rbDLAutoByAFogEnd.Checked; udDLFogAStart.Enabled = !status || !rbDLAutoByDrawDist.Checked; udDLFogAEnd.Enabled = !status || !rbDLAutoByDrawDist.Checked; if (status) { if (rbDLAutoByDrawDist.Checked) autoDistances = AutoDistance.byDrawDist; else autoDistances = AutoDistance.byAFogEnd; if (!loading) AutoSetDistances (sender, e); } else autoDistances = AutoDistance.none; }