Lightweight orchestrator factory for creating Unity-specific menu views.
Delegates responsibilities to specialized builders, services, and component creators.
Inheritance
UnityMenuViewFactory
Assembly: Serenity.UnityMenu.Infrastructure.dll
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
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
Returns
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
Returns
Implements