Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
 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);
     }));
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
 public virtual void PrepareOptions(SettingsFeature settingsFeature)
 {
     AddOptionIsEnabled(settingsFeature);
     Options.Add(new OptionSeparator());
     AddOptionEntityList(settingsFeature);
 }
Ejemplo n.º 9
0
 public override void PrepareOptions(SettingsFeature settingsFeature)
 {
     AddOptionIsEnabled(settingsFeature);
 }