logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class UnityMenuViewInstallInput

    Data transfer object containing all input parameters required for Unity menu view installation and configuration.
    Encapsulates view models, menu settings, UI options, use cases, and service dependencies needed for menu view creation.
    Serves as a centralized configuration container passed to the menu view installation process.

    Inheritance
    object
    UnityMenuViewInstallInput
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.Menu.Installation.DTO
    Assembly: Serenity.UnityMenu.Installation.dll
    Syntax
    public class UnityMenuViewInstallInput

    Constructors

    UnityMenuViewInstallInput(Dictionary<string, IViewModel>, UnityMenuSettingsDefinition[], Dictionary<string, UiOption[]>, MenuUseCases, MenuInstallerInstallInput<InputAction, CallbackContext>, UnityMenuServiceSettingsDefinition, IViewBrowserService)

    Initializes a new Unity menu view installation input DTO with all required configuration parameters.
    Packages all dependencies and settings needed for comprehensive menu view creation and configuration.

    Declaration
    public UnityMenuViewInstallInput(Dictionary<string, IViewModel> viewModels, UnityMenuSettingsDefinition[] menuSettings, Dictionary<string, UiOption[]> uiOptions, MenuUseCases useCases, MenuInstallerInstallInput<InputAction, InputAction.CallbackContext> menuInstallerInput, UnityMenuServiceSettingsDefinition menuServiceSettings, IViewBrowserService viewBrowserService)
    Parameters
    Type Name Description
    Dictionary<string, IViewModel> viewModels

    Dictionary of view models mapped by menu identifiers for data binding and state management.

    UnityMenuSettingsDefinition[] menuSettings

    Array of menu settings definitions containing layout, behavior, and appearance configuration.

    Dictionary<string, UiOption[]> uiOptions

    Dictionary mapping option names to UI option arrays defining interactive menu components.

    MenuUseCases useCases

    Menu use cases handler containing business logic workflows and interaction processing.

    MenuInstallerInstallInput<InputAction, CallbackContext> menuInstallerInput

    Installation input containing input action mappings and Unity Input System integration.

    UnityMenuServiceSettingsDefinition menuServiceSettings

    Service-level settings defining menu service behavior and operational parameters.

    IViewBrowserService viewBrowserService

    Service for managing view navigation and lifecycle operations between menu screens.

    Fields

    MenuInstallerInput

    Declaration
    public MenuInstallerInstallInput<InputAction, InputAction.CallbackContext> MenuInstallerInput
    Field Value
    Type Description
    MenuInstallerInstallInput<InputAction, CallbackContext>

    Installation input configuration specific to the menu installer containing input action mappings and callback contexts.

    MenuServiceSettings

    Declaration
    public UnityMenuServiceSettingsDefinition MenuServiceSettings
    Field Value
    Type Description
    UnityMenuServiceSettingsDefinition

    Service-level configuration settings that define menu service behavior, performance parameters, and operational constraints.

    MenuSettings

    Declaration
    public UnityMenuSettingsDefinition[] MenuSettings
    Field Value
    Type Description
    UnityMenuSettingsDefinition[]

    Collection of menu configuration settings defining behavior, layout, and appearance properties for each menu.

    UiOptions

    Declaration
    public Dictionary<string, UiOption[]> UiOptions
    Field Value
    Type Description
    Dictionary<string, UiOption[]>

    Dictionary mapping option names to UI option arrays that define the interactive components available in each menu.

    UseCases

    Declaration
    public MenuUseCases UseCases
    Field Value
    Type Description
    MenuUseCases

    Use cases handler containing business logic operations and workflows for menu interactions.

    ViewBrowserService

    Declaration
    public IViewBrowserService ViewBrowserService
    Field Value
    Type Description
    IViewBrowserService

    Service responsible for navigation between views and managing view lifecycle operations.

    ViewModels

    Declaration
    public Dictionary<string, IViewModel> ViewModels
    Field Value
    Type Description
    Dictionary<string, IViewModel>

    Dictionary mapping menu identifiers to their corresponding view models containing reactive properties and state management.

    In this article
    © 2026 Serenity. All Rights Reserved