logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class UnityMenuViewFactory

    Lightweight orchestrator factory for creating Unity-specific menu views.
    Delegates responsibilities to specialized builders, services, and component creators.

    Inheritance
    object
    UnityMenuViewFactory
    Implements
    IMenuViewFactory
    Namespace: Serenity.Menu.Infrastructure.Views.Factories
    Assembly: Serenity.UnityMenu.Infrastructure.dll
    Syntax
    public class UnityMenuViewFactory : UnityUiViewFactory, IMenuViewFactory

    Constructors

    UnityMenuViewFactory(Vector3, IEventDispatcherService, IGameSettingsService, AudioPlayerPlayClip, string, UnityUiSubmitComponentFactory, UnityUiToggleComponentFactory, UnityUiSelectorComponentFactory, UnityUiSliderComponentFactory, UnityUiDropdownComponentFactory, UnityUiInputComponentFactory, UnityUiBackgroundComponentFactory, IFoundationViewElementFactory, IUiService, ILogService, float)

    Initializes a new instance of UnityMenuViewFactory with all required services and component factories.
    Creates internal builders, services, and component creators for delegated responsibility.

    Declaration
    public UnityMenuViewFactory(Vector3 defaultScale, IEventDispatcherService eventDispatcherService, IGameSettingsService gameSettingsService, AudioPlayerPlayClip audioPlayerPlayClip, string audioServiceId, UnityUiSubmitComponentFactory submitComponentFactory, UnityUiToggleComponentFactory toggleComponentFactotry, UnityUiSelectorComponentFactory selectorComponentFactory, UnityUiSliderComponentFactory sliderComponentFactory, UnityUiDropdownComponentFactory dropdownComponentFactory, UnityUiInputComponentFactory inputComponentFactory, UnityUiBackgroundComponentFactory backgroundComponentFactory, IFoundationViewElementFactory foundationViewElementFactory, IUiService uiService, ILogService logService, float floatIncrement)
    Parameters
    Type Name Description
    Vector3 defaultScale
    IEventDispatcherService eventDispatcherService
    IGameSettingsService gameSettingsService
    AudioPlayerPlayClip audioPlayerPlayClip
    string audioServiceId
    UnityUiSubmitComponentFactory submitComponentFactory
    UnityUiToggleComponentFactory toggleComponentFactotry
    UnityUiSelectorComponentFactory selectorComponentFactory
    UnityUiSliderComponentFactory sliderComponentFactory
    UnityUiDropdownComponentFactory dropdownComponentFactory
    UnityUiInputComponentFactory inputComponentFactory
    UnityUiBackgroundComponentFactory backgroundComponentFactory
    IFoundationViewElementFactory foundationViewElementFactory
    IUiService uiService
    ILogService logService
    float floatIncrement

    Methods

    CreateView(IMenuServiceSettingsDefinition, IMenuSettingsDefinition, Dictionary<string, UiOption[]>, object, MenuUseCases, IViewModel, IViewBrowserService, IEventDispatcherService, List<IFoundationActionDefinition>, string, IUiThemeDefinition)

    Creates a complete Unity menu view with all UI components, positioning, and interactive functionality configured.

    Declaration
    public IViewBase CreateView(IMenuServiceSettingsDefinition menuServiceSettings, IMenuSettingsDefinition menuSettings, Dictionary<string, UiOption[]> uiOptions, object canvas, MenuUseCases menuUseCases, IViewModel viewModel, IViewBrowserService viewBrowserService, IEventDispatcherService eventDispatcherService, List<IFoundationActionDefinition> menuActions, string audioServiceId, IUiThemeDefinition theme)
    Parameters
    Type Name Description
    IMenuServiceSettingsDefinition menuServiceSettings
    IMenuSettingsDefinition menuSettings
    Dictionary<string, UiOption[]> uiOptions
    object canvas
    MenuUseCases menuUseCases
    IViewModel viewModel
    IViewBrowserService viewBrowserService
    IEventDispatcherService eventDispatcherService
    List<IFoundationActionDefinition> menuActions
    string audioServiceId
    IUiThemeDefinition theme
    Returns
    Type Description
    IViewBase

    GetOptionStringValuesFromSettings(UiOption)

    Gets the option string values from game settings for a given option.
    Public method preserved for backward compatibility.

    Declaration
    public ConfigurationEntry[] GetOptionStringValuesFromSettings(UiOption option)
    Parameters
    Type Name Description
    UiOption option
    Returns
    Type Description
    ConfigurationEntry[]

    Implements

    IMenuViewFactory
    In this article
    © 2026 Serenity. All Rights Reserved