Skip to content

Commit 2be80d9

Browse files
committed
gle: Implement pulse coil event from MPF.
1 parent 1959f5e commit 2be80d9

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,12 @@ private void OnDisableCoil(object sender, DisableCoilRequest e)
130130

131131
private void OnPulseCoil(object sender, PulseCoilRequest e)
132132
{
133-
Logger.Info($"PULSING COIL {e.CoilNumber}");
133+
if (_coilNames.ContainsKey(e.CoilNumber)) {
134+
OnCoilChanged?.Invoke(this, new CoilEventArgs(_coilNames[e.CoilNumber], true));
135+
_player.ScheduleAction((int)e.PulseMs, () => OnCoilChanged?.Invoke(this, new CoilEventArgs(_coilNames[e.CoilNumber], false)));
136+
} else {
137+
Logger.Error("Unmapped MPF coil " + e.CoilNumber);
138+
}
134139
}
135140

136141
private void OnFadeLight(object sender, FadeLightRequest e)

0 commit comments

Comments
 (0)