Interface IMainMenu
The main menu that can be shown on device proxies
Inherited Members
Namespace: UnityEditor.Experimental.EditorVR
Syntax
public interface IMainMenu : IMenu, IUsesSelectTool, IFunctionalitySubscriber<IProvidesSelectTool>, IUsesPreviewInToolsMenuButton, IFunctionalitySubscriber<IProvidesPreviewInToolMenuButton>, IFunctionalitySubscriber
Properties
focus
Does this menu have focus?
Declaration
bool focus { get; }
Property Value
Type | Description |
---|---|
Boolean |
menuTools
The menu tools that will populate the menu
Declaration
List<Type> menuTools { set; }
Property Value
Type | Description |
---|---|
List<Type> |
menuWorkspaces
The workspaces that are selectable from the menu
Declaration
List<Type> menuWorkspaces { set; }
Property Value
Type | Description |
---|---|
List<Type> |
settingsMenuItemProviders
The types which provide a settings menu item
Declaration
Dictionary<KeyValuePair<Type, Transform>, ISettingsMenuItemProvider> settingsMenuItemProviders { set; }
Property Value
Type | Description |
---|---|
Dictionary<KeyValuePair<Type, Transform>, ISettingsMenuItemProvider> |
settingsMenuProviders
The types which provide a settings menu
Declaration
Dictionary<KeyValuePair<Type, Transform>, ISettingsMenuProvider> settingsMenuProviders { set; }
Property Value
Type | Description |
---|---|
Dictionary<KeyValuePair<Type, Transform>, ISettingsMenuProvider> |
targetRayOrigin
The ray origin that spawned the menu and will be used for node-specific operations (e.g. selecting a tool)
Declaration
Transform targetRayOrigin { set; }
Property Value
Type | Description |
---|---|
Transform |
Methods
AddSettingsMenu(ISettingsMenuProvider)
Add a settings menu to this menu
Declaration
void AddSettingsMenu(ISettingsMenuProvider provider)
Parameters
Type | Name | Description |
---|---|---|
ISettingsMenuProvider | provider | The object providing the settings menu |
AddSettingsMenuItem(ISettingsMenuItemProvider)
Add a settings menu item to this menu
Declaration
void AddSettingsMenuItem(ISettingsMenuItemProvider provider)
Parameters
Type | Name | Description |
---|---|---|
ISettingsMenuItemProvider | provider | The object providing the settings menu item |
RemoveSettingsMenu(ISettingsMenuProvider)
Remove a settings menu from this menu
Declaration
void RemoveSettingsMenu(ISettingsMenuProvider provider)
Parameters
Type | Name | Description |
---|---|---|
ISettingsMenuProvider | provider | The object which provided the settings menu |
RemoveSettingsMenuItem(ISettingsMenuItemProvider)
Remove a settings menu item from this menu
Declaration
void RemoveSettingsMenuItem(ISettingsMenuItemProvider provider)
Parameters
Type | Name | Description |
---|---|---|
ISettingsMenuItemProvider | provider | The object which provided the settings menu item |