public override void PrepareOptions(SettingsFeature settingsFeature) { // Full override of default settings because we need to change order of some options. AddOptionIsEnabled(settingsFeature); Options.Add(new OptionSeparator()); Options.Add(new OptionCheckBox( parentSettings: settingsFeature, id: "IsWalkingEnabled", label: IsWalkingEnabledText, defaultValue: true, valueChangedCallback: value => { IsWalkingEnabled = value; })); Options.Add(new OptionCheckBox( parentSettings: settingsFeature, id: "ShouldCheckVisibility", label: ShouldCheckVisibilityText, defaultValue: true, valueChangedCallback: value => { ShouldCheckVisibility = value; })); Options.Add(new OptionCheckBox( parentSettings: settingsFeature, id: "DrawDebugLines", label: DrawDebugLinesText, defaultValue: false, valueChangedCallback: value => { ClientComponentPathRenderer.IsDrawing = value; })); Options.Add(new OptionSeparator()); AddOptionEntityList(settingsFeature); }
public override void PrepareOptions(SettingsFeature settingsFeature) { AddOptionIsEnabled(settingsFeature); Options.Add(new OptionSeparator()); Options.Add(new OptionSlider( parentSettings: settingsFeature, id: "AllowedTreeGrowthFractionLevel", label: AllowedTreeGrowthFractionLevelText, defaultValue: 1.0, valueChangedCallback: value => AllowedTreeGrowthFractionLevel = value)); Options.Add(new OptionSlider( parentSettings: settingsFeature, id: "DroneDurabilityThreshold", label: DroneDurabilityThresholdText, defaultValue: 0.1, valueChangedCallback: value => DroneDurabilityThreshold = value)); Options.Add(new OptionSeparator()); Options.Add(new OptionEntityList( parentSettings: settingsFeature, id: "EnabledMineralList", entityList: MineralList.OrderBy(entity => entity.Id), defaultEnabledList: new List <string>(), onEnabledListChanged: enabledList => EnabledMineralList = enabledList)); Options.Add(new OptionSeparator()); Options.Add(new OptionEntityList( parentSettings: settingsFeature, id: "EnabledTreeList", entityList: TreeList.OrderBy(entity => entity.Id), defaultEnabledList: new List <string>(), onEnabledListChanged: enabledList => EnabledTreeList = enabledList)); }
protected void AddOptionEntityList(SettingsFeature settingsFeature) { Options.Add(new OptionEntityList( parentSettings: settingsFeature, id: "EnabledEntityList", entityList: EntityList.OrderBy(entity => entity.Id), defaultEnabledList: DefaultEnabledList, onEnabledListChanged: enabledList => EnabledEntityList = enabledList)); }
protected void AddOptionIsEnabled(SettingsFeature settingsFeature) { Options.Add(new OptionCheckBox( parentSettings: settingsFeature, id: "IsEnabled", label: IsEnabledText, defaultValue: false, valueChangedCallback: value => { settingsFeature.IsEnabled = IsEnabled = value; settingsFeature.OnIsEnabledChanged(value); })); }
public override void PrepareOptions(SettingsFeature settingsFeature) { // Full override of default settings because we need to change order of some options. AddOptionIsEnabled(settingsFeature); Options.Add(new OptionSeparator()); Options.Add(new OptionSlider( parentSettings: settingsFeature, id: "AllowedTreeGrowthFractionLevel", label: AllowedTreeGrowthFractionLevelText, defaultValue: 1.0, valueChangedCallback: value => AllowedTreeGrowthFractionLevel = value)); Options.Add(new OptionSeparator()); AddOptionEntityList(settingsFeature); }
public override void PrepareOptions(SettingsFeature settingsFeature) { // Full override of default settings because we need to change order of some options. AddOptionIsEnabled(settingsFeature); Options.Add(new OptionSeparator()); Options.Add(new OptionCheckBox( parentSettings: settingsFeature, id: "ChopOnlyFullyGrown", label: ChopOnlyFullyGrownText, defaultValue: true, valueChangedCallback: value => { ChopOnlyFullyGrown = value; })); Options.Add(new OptionSeparator()); AddOptionEntityList(settingsFeature); }
public override void PrepareOptions(SettingsFeature settingsFeature) { AddOptionIsEnabled(settingsFeature); Options.Add(new OptionSeparator()); Options.Add(new OptionCheckBox( parentSettings: settingsFeature, id: "IsAlertNotificationEnabled", label: IsAlertNotificationEnabledText, defaultValue: true, valueChangedCallback: value => IsAlertNotificationEnabled = value)); Options.Add(new OptionSlider( parentSettings: settingsFeature, id: "AlertThreshold", label: AlertThresholdText, defaultValue: 0.3, valueChangedCallback: value => AlertThreshold = value)); Options.Add(new OptionSlider( parentSettings: settingsFeature, id: "AlertStep", label: AlertStepText, defaultValue: 0.05, valueChangedCallback: value => AlertStep = value)); Options.Add(new OptionTextBox <double>( parentSettings: settingsFeature, id: "AlertTimeout", label: AlertTimeoutText, defaultValue: 30d, valueChangedCallback: value => AlertTimeout = value)); Options.Add(new OptionSeparator()); Options.Add(new OptionCheckBox( parentSettings: settingsFeature, id: "IsUnequipEnabled", label: IsUnequipEnabledText, defaultValue: true, valueChangedCallback: value => IsUnequipEnabled = value)); Options.Add(new OptionSlider( parentSettings: settingsFeature, id: "UnequipThreshold", label: UnequipThresholdText, defaultValue: 0.1, valueChangedCallback: value => UnequipThreshold = value)); Options.Add(new OptionSeparator()); AddOptionEntityList(settingsFeature); }
public virtual void PrepareOptions(SettingsFeature settingsFeature) { AddOptionIsEnabled(settingsFeature); Options.Add(new OptionSeparator()); AddOptionEntityList(settingsFeature); }
public override void PrepareOptions(SettingsFeature settingsFeature) { AddOptionIsEnabled(settingsFeature); }