logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class UnityMenuBuildContext

    Context object that encapsulates all parameters required for building a Unity menu view.
    Reduces parameter passing across builder methods by grouping related configuration into a single object.

    Inheritance
    object
    UnityMenuBuildContext
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.Menu.Infrastructure.Views.Factories
    Assembly: Serenity.UnityMenu.Infrastructure.dll
    Syntax
    public class UnityMenuBuildContext

    Constructors

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

    Declaration
    public UnityMenuBuildContext(IMenuServiceSettingsDefinition menuServiceSettings, IMenuSettingsDefinition menuSettings, Dictionary<string, UiOption[]> uiOptions, Canvas 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
    Canvas canvas
    MenuUseCases menuUseCases
    IViewModel viewModel
    IViewBrowserService viewBrowserService
    IEventDispatcherService eventDispatcherService
    List<IFoundationActionDefinition> menuActions
    string audioServiceId
    IUiThemeDefinition theme

    Properties

    AudioServiceId

    Declaration
    public string AudioServiceId { get; }
    Property Value
    Type Description
    string

    Canvas

    Declaration
    public Canvas Canvas { get; }
    Property Value
    Type Description
    Canvas

    EventDispatcherService

    Declaration
    public IEventDispatcherService EventDispatcherService { get; }
    Property Value
    Type Description
    IEventDispatcherService

    MenuActions

    Declaration
    public List<IFoundationActionDefinition> MenuActions { get; }
    Property Value
    Type Description
    List<IFoundationActionDefinition>

    MenuServiceSettings

    Declaration
    public IMenuServiceSettingsDefinition MenuServiceSettings { get; }
    Property Value
    Type Description
    IMenuServiceSettingsDefinition

    MenuSettings

    Declaration
    public IMenuSettingsDefinition MenuSettings { get; }
    Property Value
    Type Description
    IMenuSettingsDefinition

    MenuUseCases

    Declaration
    public MenuUseCases MenuUseCases { get; }
    Property Value
    Type Description
    MenuUseCases

    Theme

    Declaration
    public IUiThemeDefinition Theme { get; }
    Property Value
    Type Description
    IUiThemeDefinition

    UiOptions

    Declaration
    public Dictionary<string, UiOption[]> UiOptions { get; }
    Property Value
    Type Description
    Dictionary<string, UiOption[]>

    ViewBrowserService

    Declaration
    public IViewBrowserService ViewBrowserService { get; }
    Property Value
    Type Description
    IViewBrowserService

    ViewModel

    Declaration
    public IViewModel ViewModel { get; }
    Property Value
    Type Description
    IViewModel
    In this article
    © 2026 Serenity. All Rights Reserved