The SpatialMenu's UI/View-controller
Drives the SpatialMenu visuals elements
Inheritance
SpatialMenuUI
public sealed class SpatialMenuUI : SpatialUIView, IUsesControlHaptics, IFunctionalitySubscriber<IProvidesControlHaptics>, INodeToRay, IAdaptPosition, IUsesDetectGazeDivergence, IFunctionalitySubscriber<IProvidesDetectGazeDivergence>, IUsesConnectInterfaces, IFunctionalitySubscriber<IProvidesConnectInterfaces>, IUsesRaycastResults, IFunctionalitySubscriber<IProvidesRaycastResults>, IUsesFunctionalityInjection, IFunctionalitySubscriber<IProvidesFunctionalityInjection>, IFunctionalitySubscriber
Fields
Declaration
public List<SpatialMenu.SpatialMenuElementContainer> highlightedMenuElements
Field Value
Properties
Declaration
public Coroutine adaptiveElementRepositionCoroutine { get; set; }
Property Value
Type |
Description |
Coroutine |
|
Implements
Declaration
public float adaptivePositionRestDistance { get; }
Property Value
Implements
Declaration
public Transform adaptiveTransform { get; }
Property Value
Type |
Description |
Transform |
|
Implements
Declaration
public bool allowAdaptivePositioning { get; }
Property Value
Implements
Declaration
public float allowedDegreeOfGazeDivergence { get; }
Property Value
Implements
Declaration
public float allowedMaxDistanceDivergence { get; }
Property Value
Implements
Declaration
public float allowedMinDistanceDivergence { get; }
Property Value
Implements
Declaration
public bool beingMoved { set; }
Property Value
Implements
Declaration
public Action<SpatialMenu.SpatialMenuState> changeMenuState { get; set; }
Property Value
Declaration
public bool inFocus { get; set; }
Property Value
Implements
Declaration
public bool onlyMoveWhenOutOfFocus { get; }
Property Value
Implements
Declaration
public bool repositionIfOutOfFocus { get; }
Property Value
Implements
Declaration
public bool resetAdaptivePosition { get; set; }
Property Value
Implements
Declaration
public Action returnToPreviousMenuLevel { get; set; }
Property Value
Declaration
public SpatialUIView.SpatialInterfaceInputMode spatialInterfaceInputMode { get; set; }
Property Value
Declaration
public List<SpatialMenu.SpatialMenuData> spatialMenuData { set; }
Property Value
Declaration
public SpatialMenu.SpatialMenuState spatialMenuState { set; }
Property Value
Declaration
public Transform subMenuContainer { get; }
Property Value
Type |
Description |
Transform |
|
Methods
Declaration
public void HighlightElementInCurrentlyDisplayedMenuSection(int elementOrderPosition)
Parameters
Type |
Name |
Description |
Int32 |
elementOrderPosition |
|
Declaration
public void ReturnToPreviousInputMode()
Declaration
public void SectionTitleButtonSelected(Node node)
Parameters
Type |
Name |
Description |
Node |
node |
|
Declaration
public void SelectCurrentlyHighlightedElement(Node node, bool isNodeThatActivatedMenu)
Parameters
Type |
Name |
Description |
Node |
node |
|
Boolean |
isNodeThatActivatedMenu |
|
Declaration
Explicit Interface Implementations
Declaration
IProvidesConnectInterfaces IFunctionalitySubscriber<IProvidesConnectInterfaces>.provider { get; set; }
Returns
Implements
Declaration
IProvidesDetectGazeDivergence IFunctionalitySubscriber<IProvidesDetectGazeDivergence>.provider { get; set; }
Returns
Implements
Declaration
IProvidesRaycastResults IFunctionalitySubscriber<IProvidesRaycastResults>.provider { get; set; }
Returns
Implements
Declaration
IProvidesFunctionalityInjection IFunctionalitySubscriber<IProvidesFunctionalityInjection>.provider { get; set; }
Returns
Implements
Extension Methods