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

Acciones del Técnico sobre el circuito. CORRECCIÓN CRÍTICA: ReplaceSelectedResistor ahora llama circuit.MarkDirty() para que el CircuitManager resimule y el LED cambie de color. More...

Inheritance diagram for TechnicianActions:
Inheritance graph
Collaboration diagram for TechnicianActions:
Collaboration graph

Public Member Functions

void SelectComponent (ElectricalComponent component, SelectableComponent visual)
 Selecciona un componente del circuito para diagnosticar o reparar. Llamado desde SelectableComponent.OnSelect() o DeskComponent.
void ReplaceSelectedResistor ()
 Reemplaza la resistencia seleccionada con el valor correcto. CRÍTICO: llama circuit.MarkDirty() para que el LED cambie de color.
void FixLooseCable ()
 Reconecta el cable suelto del ArduinoPin en la protoboard (Reto 4). Asignar este método a un botón "Reconectar Cable" en el Inspector.
void FixParallelCircuit ()
 Repara la rama rota del circuito paralelo (Reto 2).
bool ApplyResistorValue (float value)
 Aplica directamente un valor de resistencia al circuito. Usado por ComponentSendingTray en modo demo.
string GetSelectedComponentName ()
 Nombre del componente seleccionado actualmente.
bool HasSelectedResistor ()
 True si el componente seleccionado es una Resistencia.

Public Attributes

CircuitManager circuit
Multimeter multimeter
InstructionSystem instructionSystem
GameManager gameManager
PerformanceTracker performance
float correctResistance = 100f
float normalLedResistance = 50f
bool demoMode = true
ElectricalComponent selectedComponent

Private Member Functions

void RegisterError (string reason)

Private Attributes

SelectableComponent _selectedVisual

Detailed Description

Acciones del Técnico sobre el circuito. CORRECCIÓN CRÍTICA: ReplaceSelectedResistor ahora llama circuit.MarkDirty() para que el CircuitManager resimule y el LED cambie de color.

Member Function Documentation

◆ ApplyResistorValue()

bool TechnicianActions.ApplyResistorValue ( float value)

Aplica directamente un valor de resistencia al circuito. Usado por ComponentSendingTray en modo demo.

◆ FixLooseCable()

void TechnicianActions.FixLooseCable ( )

Reconecta el cable suelto del ArduinoPin en la protoboard (Reto 4). Asignar este método a un botón "Reconectar Cable" en el Inspector.

◆ FixParallelCircuit()

void TechnicianActions.FixParallelCircuit ( )

Repara la rama rota del circuito paralelo (Reto 2).

◆ GetSelectedComponentName()

string TechnicianActions.GetSelectedComponentName ( )

Nombre del componente seleccionado actualmente.

◆ HasSelectedResistor()

bool TechnicianActions.HasSelectedResistor ( )

True si el componente seleccionado es una Resistencia.

◆ RegisterError()

void TechnicianActions.RegisterError ( string reason)
private

◆ ReplaceSelectedResistor()

void TechnicianActions.ReplaceSelectedResistor ( )

Reemplaza la resistencia seleccionada con el valor correcto. CRÍTICO: llama circuit.MarkDirty() para que el LED cambie de color.

◆ SelectComponent()

void TechnicianActions.SelectComponent ( ElectricalComponent component,
SelectableComponent visual )

Selecciona un componente del circuito para diagnosticar o reparar. Llamado desde SelectableComponent.OnSelect() o DeskComponent.

Member Data Documentation

◆ _selectedVisual

SelectableComponent TechnicianActions._selectedVisual
private

◆ circuit

CircuitManager TechnicianActions.circuit

◆ correctResistance

float TechnicianActions.correctResistance = 100f

◆ demoMode

bool TechnicianActions.demoMode = true

◆ gameManager

GameManager TechnicianActions.gameManager

◆ instructionSystem

InstructionSystem TechnicianActions.instructionSystem

◆ multimeter

Multimeter TechnicianActions.multimeter

◆ normalLedResistance

float TechnicianActions.normalLedResistance = 50f

◆ performance

PerformanceTracker TechnicianActions.performance

◆ selectedComponent

ElectricalComponent TechnicianActions.selectedComponent

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