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

Panel WorldSpace que dibuja el diagrama del circuito del reto activo. Se auto-detecta del CircuitManager padre al hacer Start(). Actualiza colores de pistas y componentes vía CircuitManager.OnCircuitChanged. More...

Inheritance diagram for CircuitDiagramPanel:
Inheritance graph
Collaboration diagram for CircuitDiagramPanel:
Collaboration graph

Public Attributes

Color colFondo = new Color(0.05f, 0.17f, 0.07f)
Color colPista = new Color(0.80f, 0.88f, 0.78f)
Color colActivo = new Color(0.20f, 1.00f, 0.35f)
Color colFalla = new Color(1.00f, 0.18f, 0.18f)
Color colNodo = new Color(1.00f, 0.88f, 0.15f)
float grosor = 4f
CircuitManager circuit

Private Member Functions

void Start ()
void OnDestroy ()
void Build ()
void LayoutSerie ()
void LayoutParalelo ()
void LayoutMixto ()
void RefreshStatus ()
void Pista ((float x, float y) desde,(float x, float y) hasta)
void Pista (Vector2 desde, Vector2 hasta)
void PuntoNodo (Vector2 pos)
void CajaFuente (VoltageSource vs, Vector2 pos)
void CajaComp (ElectricalComponent comp, Vector2 pos, Vector2 size)
void BuildTitleBar ()
void LabelGND (Vector2 pos)
void LabelRail (string texto, Vector2 pos)
void TxtEn (GameObject parent, string texto, Vector2 offset, float size, Color color, FontStyles style=FontStyles.Normal)
Color ColorComp (ElectricalComponent c)
VoltageSource List< ElectricalComponent > otros ComponentesFiltrados ()

Static Private Member Functions

static string LabelComp (ElectricalComponent c)
static string ValorComp (ElectricalComponent c)
static GameObject Nodo (string name, GameObject parent)
static GameObject Nodo (string name, Transform parent)
static void Stretch (GameObject go)

Private Attributes

RectTransform _root
readonly List< Image > _pistas = new()
readonly List<(Image box, ElectricalComponent comp)> _indicadores = new()
VoltageSource vs

Detailed Description

Panel WorldSpace que dibuja el diagrama del circuito del reto activo. Se auto-detecta del CircuitManager padre al hacer Start(). Actualiza colores de pistas y componentes vía CircuitManager.OnCircuitChanged.

SETUP (generado automáticamente por GameSceneGenerator): Canvas WorldSpace, hijo del root de la zona de reto. Añadir este script al mismo GameObject del Canvas.

TOPOLOGÍAS soportadas: Series → Reto 1: bucle rectangular, componentes en rail superior Parallel → Reto 2: raíles top/bot con ramas verticales por componente Mixed → Reto 3: sección serie + bifurcación paralela (LEDCapacitor)

Member Function Documentation

◆ Build()

void CircuitDiagramPanel.Build ( )
private

◆ BuildTitleBar()

void CircuitDiagramPanel.BuildTitleBar ( )
private

◆ CajaComp()

void CircuitDiagramPanel.CajaComp ( ElectricalComponent comp,
Vector2 pos,
Vector2 size )
private

◆ CajaFuente()

void CircuitDiagramPanel.CajaFuente ( VoltageSource vs,
Vector2 pos )
private

◆ ColorComp()

Color CircuitDiagramPanel.ColorComp ( ElectricalComponent c)
private

◆ ComponentesFiltrados()

VoltageSource List< ElectricalComponent > otros CircuitDiagramPanel.ComponentesFiltrados ( )
private

◆ LabelComp()

string CircuitDiagramPanel.LabelComp ( ElectricalComponent c)
staticprivate

◆ LabelGND()

void CircuitDiagramPanel.LabelGND ( Vector2 pos)
private

◆ LabelRail()

void CircuitDiagramPanel.LabelRail ( string texto,
Vector2 pos )
private

◆ LayoutMixto()

void CircuitDiagramPanel.LayoutMixto ( )
private

◆ LayoutParalelo()

void CircuitDiagramPanel.LayoutParalelo ( )
private

◆ LayoutSerie()

void CircuitDiagramPanel.LayoutSerie ( )
private

◆ Nodo() [1/2]

GameObject CircuitDiagramPanel.Nodo ( string name,
GameObject parent )
staticprivate

◆ Nodo() [2/2]

GameObject CircuitDiagramPanel.Nodo ( string name,
Transform parent )
staticprivate

◆ OnDestroy()

void CircuitDiagramPanel.OnDestroy ( )
private

◆ Pista() [1/2]

void CircuitDiagramPanel.Pista ( (float x, float y) desde,
(float x, float y) hasta )
private

◆ Pista() [2/2]

void CircuitDiagramPanel.Pista ( Vector2 desde,
Vector2 hasta )
private

◆ PuntoNodo()

void CircuitDiagramPanel.PuntoNodo ( Vector2 pos)
private

◆ RefreshStatus()

void CircuitDiagramPanel.RefreshStatus ( )
private

◆ Start()

void CircuitDiagramPanel.Start ( )
private

◆ Stretch()

void CircuitDiagramPanel.Stretch ( GameObject go)
staticprivate

◆ TxtEn()

void CircuitDiagramPanel.TxtEn ( GameObject parent,
string texto,
Vector2 offset,
float size,
Color color,
FontStyles style = FontStyles::Normal )
private

◆ ValorComp()

string CircuitDiagramPanel.ValorComp ( ElectricalComponent c)
staticprivate

Member Data Documentation

◆ _indicadores

readonly List<(Image box, ElectricalComponent comp)> CircuitDiagramPanel._indicadores = new()
private

◆ _pistas

readonly List<Image> CircuitDiagramPanel._pistas = new()
private

◆ _root

RectTransform CircuitDiagramPanel._root
private

◆ circuit

CircuitManager CircuitDiagramPanel.circuit

◆ colActivo

Color CircuitDiagramPanel.colActivo = new Color(0.20f, 1.00f, 0.35f)

◆ colFalla

Color CircuitDiagramPanel.colFalla = new Color(1.00f, 0.18f, 0.18f)

◆ colFondo

Color CircuitDiagramPanel.colFondo = new Color(0.05f, 0.17f, 0.07f)

◆ colNodo

Color CircuitDiagramPanel.colNodo = new Color(1.00f, 0.88f, 0.15f)

◆ colPista

Color CircuitDiagramPanel.colPista = new Color(0.80f, 0.88f, 0.78f)

◆ grosor

float CircuitDiagramPanel.grosor = 4f

◆ vs

VoltageSource CircuitDiagramPanel.vs
private

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