Chunks
Moddable voxel sandbox for room-scale VR.
|
A surface with interactive graphical user interface controls displayed on it. More...
Public Member Functions | |
MenuPanel () | |
void | EaseToTransform (Vector localPosition, Geometry.Quaternion localRotation, float localScale) |
void | EmitSound (ResourceName name) |
void | Hide () |
void | Show () |
TControl | SetRootControl< TControl > () |
Replaces the top level control of this MenuPanel with a new instance of the specified Control type. More... | |
Control | SetRootControl (ResourceName resourceName) |
Replaces the top level control of this MenuPanel with a new instance using layout data loaded from a control layout resource with the given name. More... | |
bool | Raycast (Geometry.Ray ray, bool ignoreReverse, out MenuPanelRaycastHit hit) |
Tests to see if a ray will hit this MenuPanel, and outputs some information about it if a hit is detected. More... | |
Public Attributes | |
Entities.Transform | ControlParent => _behaviour.GetControlParent() |
The transform of the Entity that Control instances are attached to. More... | |
Vector | PanelSize => new Vector(Properties.WidthPixels, Properties.HeightPixels)/Properties.PixelsPerMetre |
World space width and height of the panel before scaling. More... | |
Protected Member Functions | |
override void | OnInitialize () |
Called only once, when the component is first attached to an entity and is ready to add or retrieve other components. More... | |
override void | OnEnable () |
override void | OnDisable () |
override void | OnDestroy () |
Called when this component is removed, or the parent entity is destroyed. More... | |
Properties | |
MenuPanelProperties | Properties [get] |
MenuParent | MenuParent [get] |
SoundEmitter | SoundEmitter [get] |
Wand | CurrentlyHoldingWand [get, set] |
Control | RootControl [get] |
Gets the current top-level control of the GUI attached to this MenuPanel. More... | |
A surface with interactive graphical user interface controls displayed on it.
Chunks.Interface.MenuPanel.MenuPanel | ( | ) |
void Chunks.Interface.MenuPanel.EaseToTransform | ( | Vector | localPosition, |
Geometry.Quaternion | localRotation, | ||
float | localScale | ||
) |
void Chunks.Interface.MenuPanel.EmitSound | ( | ResourceName | name | ) |
void Chunks.Interface.MenuPanel.Hide | ( | ) |
|
protected |
Called when this component is removed, or the parent entity is destroyed.
|
protected |
|
protected |
|
protected |
Called only once, when the component is first attached to an entity and is ready to add or retrieve other components.
bool Chunks.Interface.MenuPanel.Raycast | ( | Geometry.Ray | ray, |
bool | ignoreReverse, | ||
out MenuPanelRaycastHit | hit | ||
) |
Tests to see if a ray will hit this MenuPanel, and outputs some information about it if a hit is detected.
ray | Ray to test for a hit with. |
hit | Outputs information if a hit is found. |
ignoreReverse | If true, only cases where the ray hits the inside surface are considered. |
Control Chunks.Interface.MenuPanel.SetRootControl | ( | ResourceName | resourceName | ) |
Replaces the top level control of this MenuPanel with a new instance using layout data loaded from a control layout resource with the given name.
resourceName | Name of the control layout resource to use. |
TControl Chunks.Interface.MenuPanel.SetRootControl< TControl > | ( | ) |
Replaces the top level control of this MenuPanel with a new instance of the specified Control type.
TControl | Type of Control to create. |
TControl | : | Control | |
TControl | : | new() |
void Chunks.Interface.MenuPanel.Show | ( | ) |
Entities.Transform Chunks.Interface.MenuPanel.ControlParent => _behaviour.GetControlParent() |
The transform of the Entity that Control instances are attached to.
Vector Chunks.Interface.MenuPanel.PanelSize => new Vector(Properties.WidthPixels, Properties.HeightPixels)/Properties.PixelsPerMetre |
World space width and height of the panel before scaling.
|
getset |
|
get |
|
get |
|
get |
Gets the current top-level control of the GUI attached to this MenuPanel.
|
get |