logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Namespace Serenity.SystemConfiguration.Infrastructure.Editor.Builder

    Classes

    CreateSystemConfigurationSettingsWindow

    Step-by-step window for creating or updating the project-wide UnitySystemConfigurationSettings asset. Mirrors Serenity.GameCamera.Infrastructure.Editor.Builder.CreateGameCameraSettingsWindow's shape: the window only collects input and renders results, SystemConfigurationSettingsCreator does the actual validation and generation work.

    SystemConfigurationSettingsCreator

    Generates (or updates) the project-wide UnitySystemConfigurationSettings asset from a single description. Mirrors Serenity.GameCamera.Infrastructure.Editor.Builder.GameCameraSettingsCreator: static class, Input/Result DTOs, Validate, Create with created-paths rollback on failure — resolved and folder-provisioned through the shared SettingsAssetAuthoring engine rather than a private copy of its logic.

    A second UnitySystemConfigurationSettings asset does not break anything at runtime — the installer's UnityAssetUtils.LoadAllFromAnyBlocking call loads every asset tagged module:system-configuration and uses the first one found — so ambiguity here is surfaced as a warning, never a hard error, exactly like GameCamera's settings creator.

    CreateSystemConfigurationSettingsWindow only collects input and renders results; every asset mutation lives here.

    SystemConfigurationSettingsCreator.Input

    Everything needed to create or update the settings asset.

    SystemConfigurationSettingsCreator.Result

    Outcome of a Create(Input) call.

    SystemConfigurationSettingsCreator.SyncMapRow

    One authored Sync Map row — mirrors UnitySnapshotKeyMap field-for-field.

    In this article
    © 2026 Serenity. All Rights Reserved