|
Serious Game - Electrónica VR 1.0.0
|
Bandeja de envío sobre la mesa del Técnico. More...


Public Member Functions | |
| void | PlaceComponent (DeskComponent comp) |
| Coloca un componente en la bandeja (llamado por DeskComponent en PC). Si es Resistor o ArduinoPin, muestra el InputField para escribir el valor. | |
| void | ReturnComponent () |
| Devuelve el componente a su posición original en la mesa. | |
| void | Enviar () |
| Envía el componente al Explorador. Si es Resistor → usa el valor del InputField (el que calculó el Técnico). Si es LED/Capacitor → envía con polaridad correcta. | |
Public Attributes | |
| TechnicianActions | technicianActions |
| ComponentDeliverySystem | delivery |
| GameManager | gameManager |
| TMP_Text | txtComponenteEnBandeja |
| TMP_Text | txtDescripcion |
| Button | btnEnviar |
| TMP_Text | txtFeedback |
| TMP_InputField | inputValor |
| TMP_Text | txtInputLabel |
| Toggle | togglePolaridad |
| TMP_Text | txtToggleLabel |
| Transform | traySlot |
Events | |
| static System.Action< ComponentType, float > | OnComponentSentLocal |
| Fired when delivery == null and GameSession.Instance == null. ExplorerComponentReceiver subscribes to spawn the component locally. | |
Private Member Functions | |
| void | Start () |
| bool | EnviarResistorConValorEscrito () |
| Lee el valor que el Técnico escribió en el InputField y envía la resistencia con ESE valor (correcto o incorrecto). El Técnico debe calcular el valor usando las fórmulas del manual. | |
| bool | EnviarArduinoPinConValorEscrito () |
| Lee el número de pin que el Técnico escribió en el InputField. El Técnico debe consultar el manual para saber qué pin es el correcto. | |
| void | OnPolaridadToggleChanged (bool isOn) |
| void | OnTriggerEnter (Collider other) |
| bool | FixLEDPolarity () |
| bool | FixCapacitorPolarity () |
| void | UpdateUI () |
| void | Set (TMP_Text t, string s) |
Private Attributes | |
| DeskComponent | _pending |
| Vector3 | _posicionOriginal |
Bandeja de envío sobre la mesa del Técnico.
FLUJO EDUCATIVO (Reto 1 ejemplo):
PC: click en DeskComponent → llega a bandeja → escribe valor → ENVIAR VR: agarra componente → suelta en bandeja → escribe valor → ENVIAR
| void ComponentSendingTray.Enviar | ( | ) |
Envía el componente al Explorador. Si es Resistor → usa el valor del InputField (el que calculó el Técnico). Si es LED/Capacitor → envía con polaridad correcta.
|
private |
Lee el número de pin que el Técnico escribió en el InputField. El Técnico debe consultar el manual para saber qué pin es el correcto.
|
private |
Lee el valor que el Técnico escribió en el InputField y envía la resistencia con ESE valor (correcto o incorrecto). El Técnico debe calcular el valor usando las fórmulas del manual.
|
private |
|
private |
|
private |
|
private |
| void ComponentSendingTray.PlaceComponent | ( | DeskComponent | comp | ) |
Coloca un componente en la bandeja (llamado por DeskComponent en PC). Si es Resistor o ArduinoPin, muestra el InputField para escribir el valor.
| void ComponentSendingTray.ReturnComponent | ( | ) |
Devuelve el componente a su posición original en la mesa.
|
private |
|
private |
|
private |
|
private |
|
private |
| Button ComponentSendingTray.btnEnviar |
| ComponentDeliverySystem ComponentSendingTray.delivery |
| GameManager ComponentSendingTray.gameManager |
| TMP_InputField ComponentSendingTray.inputValor |
| TechnicianActions ComponentSendingTray.technicianActions |
| Toggle ComponentSendingTray.togglePolaridad |
| Transform ComponentSendingTray.traySlot |
| TMP_Text ComponentSendingTray.txtComponenteEnBandeja |
| TMP_Text ComponentSendingTray.txtDescripcion |
| TMP_Text ComponentSendingTray.txtFeedback |
| TMP_Text ComponentSendingTray.txtInputLabel |
| TMP_Text ComponentSendingTray.txtToggleLabel |
|
static |
Fired when delivery == null and GameSession.Instance == null. ExplorerComponentReceiver subscribes to spawn the component locally.