Serious Game - Electrónica VR 1.0.0
Loading...
Searching...
No Matches
TechnicianController Class Reference

Controlador del Técnico — soporta DOS modos de entrada: More...

Inheritance diagram for TechnicianController:
Inheritance graph
Collaboration diagram for TechnicianController:
Collaboration graph

Public Member Functions

TechnicianMode GetActiveMode ()
bool IsPC ()
bool IsVR ()
void SwitchMode (TechnicianMode newMode)
 Forzar cambio de modo en runtime (p.ej. botón de opciones).

Public Attributes

TechnicianMode mode = TechnicianMode.Auto
Camera pcCamera
Canvas technicianCanvas
GameObject xrOriginTechnician
GameObject rightHandVR
float canvasDistanceVR = 1.2f
bool forcePCMode = false

Private Member Functions

void Start ()
void LateUpdate ()
TechnicianMode DetectMode ()
void ApplyMode ()
void SetupPC ()
void SetupVR ()
void EnsureEventSystem ()

Private Attributes

TechnicianMode _activeMode

Detailed Description

Controlador del Técnico — soporta DOS modos de entrada:

MODO PC (TechnicianMode.PC): • Mouse para hacer clic en botones del Canvas • Teclado para escribir valores en el InputField • Canvas en Screen Space - Camera • Cámara fija apuntando al panel

MODO VR ESTÁTICO (TechnicianMode.VR): • Sin locomoción (el Técnico no se mueve) • Ray Interactor de la mano derecha apunta al Canvas World Space • Trigger derecho = clic en botones • Canvas en World Space frente al Técnico

El modo se detecta AUTOMÁTICAMENTE al inicio: si hay un XRController conectado → VR, sino → PC. También se puede forzar desde el inspector.

Member Function Documentation

◆ ApplyMode()

void TechnicianController.ApplyMode ( )
private

◆ DetectMode()

TechnicianMode TechnicianController.DetectMode ( )
private

◆ EnsureEventSystem()

void TechnicianController.EnsureEventSystem ( )
private

◆ GetActiveMode()

TechnicianMode TechnicianController.GetActiveMode ( )

◆ IsPC()

bool TechnicianController.IsPC ( )

◆ IsVR()

bool TechnicianController.IsVR ( )

◆ LateUpdate()

void TechnicianController.LateUpdate ( )
private

◆ SetupPC()

void TechnicianController.SetupPC ( )
private

◆ SetupVR()

void TechnicianController.SetupVR ( )
private

◆ Start()

void TechnicianController.Start ( )
private

◆ SwitchMode()

void TechnicianController.SwitchMode ( TechnicianMode newMode)

Forzar cambio de modo en runtime (p.ej. botón de opciones).

Member Data Documentation

◆ _activeMode

TechnicianMode TechnicianController._activeMode
private

◆ canvasDistanceVR

float TechnicianController.canvasDistanceVR = 1.2f

◆ forcePCMode

bool TechnicianController.forcePCMode = false

◆ mode

TechnicianMode TechnicianController.mode = TechnicianMode.Auto

◆ pcCamera

Camera TechnicianController.pcCamera

◆ rightHandVR

GameObject TechnicianController.rightHandVR

◆ technicianCanvas

Canvas TechnicianController.technicianCanvas

◆ xrOriginTechnician

GameObject TechnicianController.xrOriginTechnician

The documentation for this class was generated from the following file: