|
Serious Game - Electrónica VR 1.0.0
|
Simula el circuito eléctrico para los 4 retos del Serious Game. Topología configurable: Serie (Reto 1), Paralelo (Reto 2), Mixto (Reto 3). Usa eventos en lugar de polling en Update() para evitar spam de Debug.Log. More...


Public Member Functions | |
| void | AutoDetectComponents () |
| void | MarkDirty () |
| Marca el circuito como modificado para que se resimule en el próximo tick. Llamar cuando se cambie una resistencia, se repare una conexión, etc. | |
| void | ForceSimulate () |
| Fuerza una simulación inmediata (útil al cargar un nivel). | |
| float | GetVoltageBetween (ElectricalNode a, ElectricalNode b) |
| Voltaje entre dos nodos (medición del multímetro). | |
| bool | AreAllLEDsOn () |
| ¿Todos los LEDs del circuito están encendidos? | |
| T | FindCircuitComponent< T > () |
| Primer componente del tipo T encontrado en la lista. | |
Public Attributes | |
| List< ElectricalComponent > | components = new List<ElectricalComponent>() |
| CircuitTopology | topology = CircuitTopology.Series |
| bool | isShortCircuited = false |
Properties | |
| float | totalCurrent [get] |
| float | sourceVoltage [get] |
| float | totalPower [get] |
Events | |
| static Action | OnCircuitChanged |
| Se dispara cada vez que el circuito es resimulado. | |
Private Member Functions | |
| void | Awake () |
| void | Start () |
| void | OnDestroy () |
| void | SimulateIfDirty () |
| void | RunSimulation () |
| void | SimulateSeries () |
| void | SimulateParallel () |
| void | SimulateMixed () |
| VoltageSource | GetFirstSource () |
Private Attributes | |
| float | _totalCurrent |
| float | _sourceVoltage |
| float | _totalPower |
| float | simulationInterval = 0.05f |
| bool | _dirty = true |
Simula el circuito eléctrico para los 4 retos del Serious Game. Topología configurable: Serie (Reto 1), Paralelo (Reto 2), Mixto (Reto 3). Usa eventos en lugar de polling en Update() para evitar spam de Debug.Log.
| bool CircuitManager.AreAllLEDsOn | ( | ) |
¿Todos los LEDs del circuito están encendidos?
| void CircuitManager.AutoDetectComponents | ( | ) |
|
private |
| T CircuitManager.FindCircuitComponent< T > | ( | ) |
Primer componente del tipo T encontrado en la lista.
| T | : | ElectricalComponent |
| void CircuitManager.ForceSimulate | ( | ) |
Fuerza una simulación inmediata (útil al cargar un nivel).
|
private |
| float CircuitManager.GetVoltageBetween | ( | ElectricalNode | a, |
| ElectricalNode | b ) |
Voltaje entre dos nodos (medición del multímetro).
| void CircuitManager.MarkDirty | ( | ) |
Marca el circuito como modificado para que se resimule en el próximo tick. Llamar cuando se cambie una resistencia, se repare una conexión, etc.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| List<ElectricalComponent> CircuitManager.components = new List<ElectricalComponent>() |
| bool CircuitManager.isShortCircuited = false |
|
private |
| CircuitTopology CircuitManager.topology = CircuitTopology.Series |
|
get |
|
get |
|
get |
|
static |
Se dispara cada vez que el circuito es resimulado.