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

Gestiona las interacciones del Explorador VR con los componentes del circuito: More...

Inheritance diagram for PlayerInteraction:
Inheritance graph
Collaboration diagram for PlayerInteraction:
Collaboration graph

Public Member Functions

void PlaceRedProbe (ElectricalNode node)
 Llamar desde NodeInteractable.OnSelectEntered cuando el Explorador toca un nodo con la punta roja del multímetro.
void PlaceBlackProbe (ElectricalNode node)
 Llamar desde NodeInteractable.OnSelectEntered cuando el Explorador toca un nodo con la punta negra del multímetro.
void RemoveProbes ()
bool BothProbesPlaced ()
void OnGrabComponent (SelectableComponent selectable)
 El Explorador agarra un componente (llamar desde XRGrabInteractable.selectEntered).
void OnReleaseComponent (SelectableComponent selectable)
 El Explorador suelta el componente (llamar desde XRGrabInteractable.selectExited).
void ConnectBranch (LED brokenLED, float correctResistance)
 Reconectar una rama del paralelo arrastrando el cable al punto correcto. Llamar desde el trigger de conexión.
void CorrectPolarity (LED led)
 Girar un componente para corregir su polaridad. Llamar cuando el Explorador rota físicamente el componente.
void CorrectCapacitorPolarity (Capacitor cap)
void ConnectArduinoPin (ArduinoPin pin, int selectedPinNumber)
 El Explorador inserta el cable en el pin indicado por el Técnico.
void FixLooseCable (ArduinoPin pin)

Public Attributes

GameManager gameManager
CircuitManager circuit
Multimeter multimeter
PlayerController playerController
HapticFeedback haptics
ElectricalComponent heldComponent
ElectricalNode lastTouchedNode

Private Member Functions

void OnEnable ()
void OnDisable ()
void OnCircuitUpdated ()

Private Attributes

bool _probeAPlaced = false
bool _probeBPlaced = false

Detailed Description

Gestiona las interacciones del Explorador VR con los componentes del circuito:

  • Colocar puntas del multímetro en nodos
  • Agarrar y reemplazar componentes
  • Reconectar cables (Reto 2, 4)
  • Corregir polaridades (Reto 3)

Cada objeto interactuable en la escena debe tener:

Member Function Documentation

◆ BothProbesPlaced()

bool PlayerInteraction.BothProbesPlaced ( )

◆ ConnectArduinoPin()

void PlayerInteraction.ConnectArduinoPin ( ArduinoPin pin,
int selectedPinNumber )

El Explorador inserta el cable en el pin indicado por el Técnico.

◆ ConnectBranch()

void PlayerInteraction.ConnectBranch ( LED brokenLED,
float correctResistance )

Reconectar una rama del paralelo arrastrando el cable al punto correcto. Llamar desde el trigger de conexión.

◆ CorrectCapacitorPolarity()

void PlayerInteraction.CorrectCapacitorPolarity ( Capacitor cap)

◆ CorrectPolarity()

void PlayerInteraction.CorrectPolarity ( LED led)

Girar un componente para corregir su polaridad. Llamar cuando el Explorador rota físicamente el componente.

◆ FixLooseCable()

void PlayerInteraction.FixLooseCable ( ArduinoPin pin)

◆ OnCircuitUpdated()

void PlayerInteraction.OnCircuitUpdated ( )
private

◆ OnDisable()

void PlayerInteraction.OnDisable ( )
private

◆ OnEnable()

void PlayerInteraction.OnEnable ( )
private

◆ OnGrabComponent()

void PlayerInteraction.OnGrabComponent ( SelectableComponent selectable)

El Explorador agarra un componente (llamar desde XRGrabInteractable.selectEntered).

◆ OnReleaseComponent()

void PlayerInteraction.OnReleaseComponent ( SelectableComponent selectable)

El Explorador suelta el componente (llamar desde XRGrabInteractable.selectExited).

◆ PlaceBlackProbe()

void PlayerInteraction.PlaceBlackProbe ( ElectricalNode node)

Llamar desde NodeInteractable.OnSelectEntered cuando el Explorador toca un nodo con la punta negra del multímetro.

◆ PlaceRedProbe()

void PlayerInteraction.PlaceRedProbe ( ElectricalNode node)

Llamar desde NodeInteractable.OnSelectEntered cuando el Explorador toca un nodo con la punta roja del multímetro.

◆ RemoveProbes()

void PlayerInteraction.RemoveProbes ( )

Member Data Documentation

◆ _probeAPlaced

bool PlayerInteraction._probeAPlaced = false
private

◆ _probeBPlaced

bool PlayerInteraction._probeBPlaced = false
private

◆ circuit

CircuitManager PlayerInteraction.circuit

◆ gameManager

GameManager PlayerInteraction.gameManager

◆ haptics

HapticFeedback PlayerInteraction.haptics

◆ heldComponent

ElectricalComponent PlayerInteraction.heldComponent

◆ lastTouchedNode

ElectricalNode PlayerInteraction.lastTouchedNode

◆ multimeter

Multimeter PlayerInteraction.multimeter

◆ playerController

PlayerController PlayerInteraction.playerController

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