# StartupSelector

> The selector that chose the startup locale, or null when the chain fell through to the project locale.

## Definition

* **Type:** Property
* **Namespace:** [Unity.Localization](/engine/6000.7/script-reference/unity/localization.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule

```csharp
public IStartupLocaleSelector StartupSelector { get; }
```

### Remarks

Set during [LocalizationSettings.InitializeAsync](/engine/6000.7/script-reference/unity/localization/localizationsettings/initializeasync.md). Read it to tell whether a user override was applied at startup or whether the locale came from the project default. Pair it with [LocalizationSettings.EvaluateStartupLocale](/engine/6000.7/script-reference/unity/localization/localizationsettings/evaluatestartuplocale.md) to show both the chosen locale and the one that would have been chosen without the override.

Additional Resources: [LocalizationSettings.EvaluateStartupLocale](/engine/6000.7/script-reference/unity/localization/localizationsettings/evaluatestartuplocale.md), [LocalizationSettings.StartupSelectors](/engine/6000.7/script-reference/unity/localization/localizationsettings/startupselectors.md)
