# ShowSelector

> Opens a modal window to select a Preset.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Presets](/engine/6000.6/script-reference/unityeditor/presets.md)
* **Assembly:** UnityEditor

## ShowSelector(Object\[], Preset, bool)

Opens a modal window to select a [Preset](/engine/6000.6/script-reference/unityeditor/presets/preset.md).

```csharp
public static void ShowSelector(Object[] targets, Preset currentSelection, bool createNewAllowed)
```

### Parameters

**** (\[Object\[]]\(/engine/6000.6/script-reference/unityengine/object)): The list of objects to which the selected Preset is applied.**** (\[Preset]\(/engine/6000.6/script-reference/unityeditor/presets/preset)): The selected Preset when the window is opened. Set to 'null' for no selection.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Whether to show the 'Create New Preset...' button. Set to true to show the button. Set to false to hide this button.

## ShowSelector(Object\[], Preset, bool, Action\<Preset>, Action\<Preset, bool>)

Opens a modal window to select a [Preset](/engine/6000.6/script-reference/unityeditor/presets/preset.md).

```csharp
public static void ShowSelector(Object[] targets, Preset currentSelection, bool createNewAllowed, Action<Preset> onSelectionChanged, Action<Preset, bool> onSelectionClosed)
```

### Parameters

**** (\[Object\[]]\(/engine/6000.6/script-reference/unityengine/object)): The list of objects to which the selected Preset is applied.**** (\[Preset]\(/engine/6000.6/script-reference/unityeditor/presets/preset)): The selected Preset when the window is opened. Set to 'null' for no selection.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Whether to show the 'Create New Preset...' button. Set to true to show the button. Set to false to hide this button.**** (\[Action\<Preset>]\(https\://learn.microsoft.com/dotnet/api/system.action)): Callback invoked when the selected Preset is changed. Provides the selected preset as argument.**** (\[Action\<Preset, bool>]\(https\://learn.microsoft.com/dotnet/api/system.action)): Callback invoked when the PresetSelector window is closed. Provides as arguments the selected preset and whether or not the selction was cancelled.

## ShowSelector(Object, Preset, bool, PresetSelectorReceiver)

OBSOLETE. Opens a modal window to select a [Preset](/engine/6000.6/script-reference/unityeditor/presets/preset.md).

> **Warning:**
>
> **Deprecated.** The PresetSelectorReceiver is deprecated. Please use ShowSelector(Object\[], Preset, bool).

```csharp
public static void ShowSelector(Object target, Preset currentSelection, bool createNewAllowed, PresetSelectorReceiver eventReceiver)
```

### Parameters

**** (\[Object]\(/engine/6000.6/script-reference/unityengine/object)): Object that identifies the type of Preset asset being selected. The modal window filters the selector view based on this object.**** (\[Preset]\(/engine/6000.6/script-reference/unityeditor/presets/preset)): The selected Preset when the window is opened. Set to 'null' for no selection.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Whether to show the 'Create New Preset...' button. Set to true to show the button. Set to false to hide this button.**** (\[PresetSelectorReceiver]\(/engine/6000.6/script-reference/unityeditor/presets/presetselectorreceiver)): The [PresetSelectorReceiver](/engine/6000.6/script-reference/unityeditor/presets/presetselectorreceiver.md) instance that the PresetSelector uses to send events.

## ShowSelector(PresetType, Preset, bool, PresetSelectorReceiver)

OBSOLETE. Opens a modal window to select a [Preset](/engine/6000.6/script-reference/unityeditor/presets/preset.md).

> **Warning:**
>
> **Deprecated.** The PresetSelectorReceiver is deprecated. Please use ShowSelector(Object\[], Preset, bool).

```csharp
public static void ShowSelector(PresetType presetType, Preset currentSelection, bool createNewAllowed, PresetSelectorReceiver eventReceiver)
```

### Parameters

**** (\[PresetType]\(/engine/6000.6/script-reference/unityeditor/presets/presettype)): Filters the list of Presets based on a specific PresetType. Use this param to set the PresetType when no target is specified.**** (\[Preset]\(/engine/6000.6/script-reference/unityeditor/presets/preset)): The selected Preset when the window is opened. Set to 'null' for no selection.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Whether to show the 'Create New Preset...' button. Set to true to show the button. Set to false to hide this button.**** (\[PresetSelectorReceiver]\(/engine/6000.6/script-reference/unityeditor/presets/presetselectorreceiver)): The [PresetSelectorReceiver](/engine/6000.6/script-reference/unityeditor/presets/presetselectorreceiver.md) instance that the PresetSelector uses to send events.

## ShowSelector(PresetType, Preset, SerializedProperty, bool)

Opens a modal window to select a [Preset](/engine/6000.6/script-reference/unityeditor/presets/preset.md) from an object field backed by a [SerializedProperty](/engine/6000.6/script-reference/unityeditor/serializedproperty.md).

```csharp
public static ISearchView ShowSelector(PresetType presetType, Preset currentSelection, SerializedProperty presetProperty, bool createNewAllowed)
```

### Parameters

**** (\[PresetType]\(/engine/6000.6/script-reference/unityeditor/presets/presettype)): Filters the list of Presets based on a specific [PresetType](/engine/6000.6/script-reference/unityeditor/presets/presettype.md).**** (\[Preset]\(/engine/6000.6/script-reference/unityeditor/presets/preset)): The selected Preset when the window is opened. Set to 'null' for no selection.**** (\[SerializedProperty]\(/engine/6000.6/script-reference/unityeditor/serializedproperty)): The SerializedProperty behind an ObjectField used to select preset assets.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Whether to show the 'Create New Preset...' button. Set to true to show the button. Set to false to hide this button.

### Returns

| Type                                                                             | Description              |
| -------------------------------------------------------------------------------- | ------------------------ |
| [ISearchView](/engine/6000.6/script-reference/unityeditor/search/isearchview.md) | Returns the search view. |
