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