/// <summary>
 /// Sets all check boxes to the same value.
 /// </summary>
 /// <param name="toggleState">The toggle state to set.</param>
 public void SetAll(ToolParameterMenu.ToggleState toggleState)
 {
     foreach (var option in options)
     {
         option.Value.State = toggleState;
     }
     OnChange();
 }
Example #2
0
        public void SetAll(ToolParameterMenu.ToggleState toggleState)
        {
            foreach (string key in parameters.Keys.ToList())
            {
                parameters[key] = toggleState;
            }

            OnChange();
        }
Example #3
0
        public static void CleanVanillaFilters(Dictionary <string, ToolParameterMenu.ToggleState> vanillaFilter)
        {
            vanillaFilter.Remove(ToolParameterMenu.FILTERLAYERS.ALL);

            ToolParameterMenu.ToggleState overrideState = AdvancedFiltrationAssets.Options.DefaultMenuSelections == DefaultSelections.All ? ToolParameterMenu.ToggleState.On : ToolParameterMenu.ToggleState.Off;
            foreach (string key in vanillaFilter.Keys.ToArray())
            {
                vanillaFilter[key] = overrideState;
            }
        }
Example #4
0
 /// <summary>
 /// Creates a new tool mode entry.
 /// </summary>
 /// <param name="key">The key which identifies this tool mode.</param>
 /// <param name="title">The title to be displayed.</param>
 /// <param name="state">The initial state, default Off.</param>
 public PToolMode(string key, string title, ToolParameterMenu.ToggleState state =
                  ToolParameterMenu.ToggleState.Off)
 {
     if (string.IsNullOrEmpty(key))
     {
         throw new ArgumentNullException("key");
     }
     Key   = key;
     State = state;
     Title = title;
 }
Example #5
0
            public static void Postfix()
            {
                MultiToolParameterMenu.CreateInstance();
                ToolParameterMenu.ToggleState defaultSelection = BlueprintsAssets.Options.DefaultMenuSelections == DefaultSelections.All ? ToolParameterMenu.ToggleState.On : ToolParameterMenu.ToggleState.Off;

                SnapshotTool.Instance.DefaultParameters            =
                    CreateBlueprintTool.Instance.DefaultParameters = new Dictionary <string, ToolParameterMenu.ToggleState> {
                    { ToolParameterMenu.FILTERLAYERS.WIRES, defaultSelection },
                    { ToolParameterMenu.FILTERLAYERS.LIQUIDCONDUIT, defaultSelection },
                    { ToolParameterMenu.FILTERLAYERS.GASCONDUIT, defaultSelection },
                    { ToolParameterMenu.FILTERLAYERS.SOLIDCONDUIT, defaultSelection },
                    { ToolParameterMenu.FILTERLAYERS.BUILDINGS, defaultSelection },
                    { ToolParameterMenu.FILTERLAYERS.LOGIC, defaultSelection },
                    { ToolParameterMenu.FILTERLAYERS.BACKWALL, defaultSelection },
                    { ToolParameterMenu.FILTERLAYERS.DIGPLACER, defaultSelection },
                    //{ BlueprintsStrings.STRING_BLUEPRINTS_MULTIFILTER_GASTILES, defaultSelection },
                };
            }
Example #6
0
 /// <summary>
 /// Creates a tool mode from PLib to add it to the options menu.
 /// </summary>
 /// <param name="state">The default state of this tool mode.</param>
 /// <returns>The options entry.</returns>
 public PToolMode ToToolMode(ToolParameterMenu.ToggleState state = ToolParameterMenu.
                             ToggleState.On)
 {
     return(new PToolMode(Key, Name, state));
 }
 /// <summary>
 /// Gets the matching tool mode.
 /// </summary>
 /// <param name="state">Whether this option should be initially selected.</param>
 /// <returns>The mode to be added to the options menu.</returns>
 public PToolMode GetMode(ToolParameterMenu.ToggleState state)
 {
     return(new PToolMode(ID, Title, state));
 }
 public DestroyMenuOption(DestroyFilter filter, GameObject checkbox)
 {
     Checkbox = checkbox ?? throw new ArgumentNullException("checkbox");
     Filter   = filter ?? throw new ArgumentNullException("filter");
     State    = ToolParameterMenu.ToggleState.Off;
 }