Class UnitySystemConfigurationSettingsEditor
Unity Editor custom inspector for UnitySystemConfigurationSettings ScriptableObject assets.
Provides comprehensive configuration interface for system data collection timing, scope, heuristics, and synchronization mappings.
Features organized sections for collection triggers, data inclusion controls, ray tracing detection, and GameSettings synchronization.
Designed for project-level configuration of system information gathering behavior and data filtering policies.
Namespace: Serenity.SystemConfiguration.Installation.Settings.Editor
Assembly: Serenity.UnitySystemConfiguration.Infrastructure.Editor.dll
Syntax
public class UnitySystemConfigurationSettingsEditor : FoundationEditor<UnitySystemConfigurationSettings>
Constructors
UnitySystemConfigurationSettingsEditor()
Declaration
public UnitySystemConfigurationSettingsEditor()
Methods
AutoSelectCultureSourceOnLoad(UnitySystemConfigurationSettings)
Declaration
public static void AutoSelectCultureSourceOnLoad(UnitySystemConfigurationSettings settings)
Parameters
| Type | Name | Description |
|---|---|---|
| UnitySystemConfigurationSettings | settings |
BuildCultureLists(CultureListSourceMode, out string[], out string[])
Builds arrays for culture selection popup based on the chosen source.
Supports Localization Locales and all .NET cultures.
Outputs display names and culture codes for UI presentation and selection handling.
Declaration
public static void BuildCultureLists(CultureListSourceMode source, out string[] display, out string[] codes)
Parameters
| Type | Name | Description |
|---|---|---|
| CultureListSourceMode | source | The source mode for culture list generation |
| string[] | display | Output array of culture display names |
| string[] | codes | Output array of culture codes |
FindIndexForCode(string, string[])
Declaration
public static int FindIndexForCode(string code, string[] codes)
Parameters
| Type | Name | Description |
|---|---|---|
| string | code | |
| string[] | codes |
Returns
| Type | Description |
|---|---|
| int |
GetLanguageDisplayFromCulture(string)
"af" → "Afrikaans (af)". Si el código no es válido, devuelve el propio code.
Declaration
public static string GetLanguageDisplayFromCulture(string code)
Parameters
| Type | Name | Description |
|---|---|---|
| string | code | Código de cultura a convertir |
Returns
| Type | Description |
|---|---|
| string | Nombre legible de la cultura, o el código original si no es válido |
IsDotNetCulture(string)
Checks if a culture code exists in the .NET culture list.
Declaration
public static bool IsDotNetCulture(string code)
Parameters
| Type | Name | Description |
|---|---|---|
| string | code | Culture code to validate |
Returns
| Type | Description |
|---|---|
| bool | True if the code is a valid .NET culture, otherwise false |
IsInLocalizationLocales(string)
Checks if a culture code exists in the Localization package's list of Locales.
Declaration
public static bool IsInLocalizationLocales(string code)
Parameters
| Type | Name | Description |
|---|---|---|
| string | code | The culture code to find |
Returns
| Type | Description |
|---|---|
| bool | True if the code is in the list of Locales, otherwise false |
OnEnable()
Called when the editor is enabled. Initializes state and builds culture lists.
Declaration
public override void OnEnable()
OnInspectorGUI()
Renders the comprehensive Unity Inspector interface for UnitySystemConfigurationSettings ScriptableObjects.
Displays organized sections for collection timing, data scope, heuristics, synchronization mappings, and debug controls.
Provides real-time validation feedback and interactive configuration management for system information gathering behavior.
Declaration
public override void OnInspectorGUI()
SafeSystemUICode()
Safely retrieves the current UI culture code, defaulting to "unknown" on failure.
Declaration
public static string SafeSystemUICode()
Returns
| Type | Description |
|---|---|
| string | The current UI culture code, or "unknown" if retrieval fails |