logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class GameGraphicsSettingsCreator.Input

    Everything needed to create or update the UnityGameGraphicsSettings asset, and optionally its three backing UnityGraphicGameSettingsDefinition assets.

    Inheritance
    object
    GameGraphicsSettingsCreator.Input
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    Namespace: Serenity.GameGraphics.Installation.Settings.Editor.Builder
    Assembly: Serenity.UnityGraphicsSettings.Installation.Editor.dll
    Syntax
    public sealed class GameGraphicsSettingsCreator.Input

    Constructors

    Input()

    Declaration
    public Input()

    Fields

    DefaultIsFullScreen

    Declaration
    public bool DefaultIsFullScreen
    Field Value
    Type Description
    bool

    DefaultQualityLevel

    Declaration
    public string DefaultQualityLevel
    Field Value
    Type Description
    string

    DefaultResolutionHeight

    Declaration
    public int DefaultResolutionHeight
    Field Value
    Type Description
    int

    DefaultResolutionWidth

    Declaration
    public int DefaultResolutionWidth
    Field Value
    Type Description
    int

    DefinitionSearchFolder

    Folder Serenity.GameGraphics.Installation.Settings.Editor.Builder.GameGraphicsSettingsCreator.FindDefinitionByIdAnywhere(System.String,System.String,System.StringComparison) searches for an existing UnityGraphicGameSettingsDefinition — a test seam mirroring PlayerInputCreator.Input.DuplicateIdSearchFolder. Empty (the production default) scans the whole project, matching what the GameSettings label-discovery actually searches; a test pins this to its own fixture folder so the check never depends on whether the real project already ships a same-Id definition elsewhere (the project ships Assets/Serenity/Media/GameSettings/Graphics_QualityLevel.asset and its two siblings).

    Declaration
    public string DefinitionSearchFolder
    Field Value
    Type Description
    string

    Id

    Declaration
    public string Id
    Field Value
    Type Description
    string

    IsFullScreen

    Declaration
    public GameGraphicsSettingsCreator.KeyBindingInput IsFullScreen
    Field Value
    Type Description
    GameGraphicsSettingsCreator.KeyBindingInput

    OutputFolderPath

    Folder new assets are created under, and the fallback folder for a brand-new settings asset when SettingsAssetPath is empty.

    Declaration
    public string OutputFolderPath
    Field Value
    Type Description
    string

    QualityLevel

    Declaration
    public GameGraphicsSettingsCreator.KeyBindingInput QualityLevel
    Field Value
    Type Description
    GameGraphicsSettingsCreator.KeyBindingInput

    RegisterAsAddressables

    Declaration
    public bool RegisterAsAddressables
    Field Value
    Type Description
    bool

    ScreenResolution

    Declaration
    public GameGraphicsSettingsCreator.KeyBindingInput ScreenResolution
    Field Value
    Type Description
    GameGraphicsSettingsCreator.KeyBindingInput

    SettingsAssetPath

    Explicit settings asset path — a test seam and an already-known-asset fast path, mirroring LoggingProfileCreator.Input.ConsoleSettingsAssetPath. Leave empty for the production behavior: find the single project-wide UnityGameGraphicsSettings asset, or create one under OutputFolderPath.

    Declaration
    public string SettingsAssetPath
    Field Value
    Type Description
    string
    In this article
    © 2026 Serenity. All Rights Reserved