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.
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.