Skip to content

Commit 4cbb1cb

Browse files
committed
gle: Add access to switch, coil and lamp statuses.
1 parent ec3f11b commit 4cbb1cb

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

VisualPinball.Engine.Mpf.Unity/Runtime/MpfGamelogicEngine.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,21 @@ public void SetLamp(string id, Color color)
163163
OnLampColorChanged?.Invoke(this, new LampColorEventArgs(id, color));
164164
}
165165

166+
public float GetLamp(string id)
167+
{
168+
return _player.LampStatuses.ContainsKey(id) ? _player.LampStatuses[id] : 0;
169+
}
170+
171+
public bool GetSwitch(string id)
172+
{
173+
return _player.SwitchStatuses.ContainsKey(id) && _player.SwitchStatuses[id].IsSwitchEnabled;
174+
}
175+
176+
public bool GetCoil(string id)
177+
{
178+
return _player.CoilStatuses.ContainsKey(id) && _player.CoilStatuses[id];
179+
}
180+
166181
private void OnEnableCoil(object sender, EnableCoilRequest e)
167182
{
168183
if (_coilNames.ContainsKey(e.CoilNumber)) {

0 commit comments

Comments
 (0)