logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    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.

    Inheritance
    object
    UnitySystemConfigurationSettingsEditor
    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

    In this article
    © 2026 Serenity. All Rights Reserved