/// <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(); }
public void SetAll(ToolParameterMenu.ToggleState toggleState) { foreach (string key in parameters.Keys.ToList()) { parameters[key] = toggleState; } OnChange(); }
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; } }
/// <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; }
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 }, }; }
/// <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; }