# ShowSelector

> Opens a modal window to select a preset for a set of objects.

## Definition

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

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

Opens a modal window to select a preset for a set of objects.

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

### Parameters

**** (\[Object\[]]\(/engine/7000.0/script-reference/unityengine/object)): The objects that the selected preset applies to.**** (\[Preset]\(/engine/7000.0/script-reference/unityeditor/presets/preset)): The preset to select when the window opens. Set to null for no selection.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Set to true to show the **Create New Preset** button. Set to false to hide it.

### Remarks

The window lists the presets that apply to the target objects. To get notified when the selection changes or the window closes, use the overload that takes callbacks.

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

Opens a modal window to select a preset for a set of objects, with callbacks for selection changes and closing.

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

### Parameters

**** (\[Object\[]]\(/engine/7000.0/script-reference/unityengine/object)): The objects that the selected preset applies to.**** (\[Preset]\(/engine/7000.0/script-reference/unityeditor/presets/preset)): The preset to select when the window opens. Set to null for no selection.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Set to true to show the **Create New Preset** button. Set to false to hide it.**** (\[Action\<Preset>]\(https\://learn.microsoft.com/dotnet/api/system.action)): The callback to invoke when the selected preset changes. It receives the selected preset.**** (\[Action\<Preset, bool>]\(https\://learn.microsoft.com/dotnet/api/system.action)): The callback to invoke when the window closes. It receives the selected preset and whether the user canceled the selection.

### Remarks

The window lists the presets that apply to the target objects.

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

OBSOLETE. Opens a modal window to select a [Preset](/engine/7000.0/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/7000.0/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/7000.0/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/7000.0/script-reference/unityeditor/presets/presetselectorreceiver)): The [PresetSelectorReceiver](/engine/7000.0/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/7000.0/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/7000.0/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/7000.0/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/7000.0/script-reference/unityeditor/presets/presetselectorreceiver)): The [PresetSelectorReceiver](/engine/7000.0/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/7000.0/script-reference/unityeditor/presets/preset.md) from an object field backed by a [SerializedProperty](/engine/7000.0/script-reference/unityeditor/serializedproperty.md).

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

### Parameters

**** (\[PresetType]\(/engine/7000.0/script-reference/unityeditor/presets/presettype)): Filters the list of Presets based on a specific [PresetType](/engine/7000.0/script-reference/unityeditor/presets/presettype.md).**** (\[Preset]\(/engine/7000.0/script-reference/unityeditor/presets/preset)): The selected Preset when the window is opened. Set to 'null' for no selection.**** (\[SerializedProperty]\(/engine/7000.0/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/7000.0/script-reference/unityeditor/search/isearchview.md) | Returns the search view. |
