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

Controlador de botones del panel del Técnico. Actualiza la interactividad de cada botón según el estado del juego y conecta los eventos de clic con TechnicianActions. More...

Inheritance diagram for UIButtonController:
Inheritance graph
Collaboration diagram for UIButtonController:
Collaboration graph

Public Attributes

InstructionSystem instructionSystem
 Sistema de pasos — determina cuándo se habilita cada botón.
GameManager gameManager
 Gestor del juego — provee el nivel activo.
TechnicianActions technicianActions
 Acciones del Técnico — ejecuta las reparaciones.
Button fixResistorButton
 Botón "ENVIAR RESISTENCIA" — Reto 1. Se habilita cuando el Técnico completó los pasos de medición y selección.
Button fixParallelButton
 Botón "REPARAR PARALELO" — Reto 2. Se habilita cuando el Técnico identificó la rama rota.
Button nextStepButton
 Botón de paso siguiente (desactivado — avance automático). Incluido para compatibilidad futura.
TMP_Text fixResistorLabel
 Label del botón de resistencia — cambia texto según el estado.
TMP_Text fixParallelLabel
 Label del botón de paralelo — cambia texto según el estado.

Private Member Functions

void Update ()
 Actualiza el estado de los botones cada frame.
void UpdateFixResistorButton ()
 Activa el botón de resistencia solo en Reto 1 cuando el Técnico completó los pasos de medición y selección de componente.
void UpdateFixParallelButton ()
 Activa el botón de paralelo solo en Reto 2 cuando el Técnico completó las mediciones de la rama rota.
void UpdateNextStepButton ()
 El paso siguiente es automático — este botón siempre está desactivado. El InstructionSystem avanza solo cuando se cumplen las condiciones.

Detailed Description

Controlador de botones del panel del Técnico. Actualiza la interactividad de cada botón según el estado del juego y conecta los eventos de clic con TechnicianActions.

Agregar este script al Panel_Botones del TechnicianCanvas. Los botones se activan/desactivan automáticamente según el paso actual del InstructionSystem — no es necesario gestionarlos manualmente.

Member Function Documentation

◆ Update()

void UIButtonController.Update ( )
private

Actualiza el estado de los botones cada frame.

◆ UpdateFixParallelButton()

void UIButtonController.UpdateFixParallelButton ( )
private

Activa el botón de paralelo solo en Reto 2 cuando el Técnico completó las mediciones de la rama rota.

◆ UpdateFixResistorButton()

void UIButtonController.UpdateFixResistorButton ( )
private

Activa el botón de resistencia solo en Reto 1 cuando el Técnico completó los pasos de medición y selección de componente.

◆ UpdateNextStepButton()

void UIButtonController.UpdateNextStepButton ( )
private

El paso siguiente es automático — este botón siempre está desactivado. El InstructionSystem avanza solo cuando se cumplen las condiciones.

Member Data Documentation

◆ fixParallelButton

Button UIButtonController.fixParallelButton

Botón "REPARAR PARALELO" — Reto 2. Se habilita cuando el Técnico identificó la rama rota.

◆ fixParallelLabel

TMP_Text UIButtonController.fixParallelLabel

Label del botón de paralelo — cambia texto según el estado.

◆ fixResistorButton

Button UIButtonController.fixResistorButton

Botón "ENVIAR RESISTENCIA" — Reto 1. Se habilita cuando el Técnico completó los pasos de medición y selección.

◆ fixResistorLabel

TMP_Text UIButtonController.fixResistorLabel

Label del botón de resistencia — cambia texto según el estado.

◆ gameManager

GameManager UIButtonController.gameManager

Gestor del juego — provee el nivel activo.

◆ instructionSystem

InstructionSystem UIButtonController.instructionSystem

Sistema de pasos — determina cuándo se habilita cada botón.

◆ nextStepButton

Button UIButtonController.nextStepButton

Botón de paso siguiente (desactivado — avance automático). Incluido para compatibilidad futura.

◆ technicianActions

TechnicianActions UIButtonController.technicianActions

Acciones del Técnico — ejecuta las reparaciones.


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