Skip to content

Commit e204e41

Browse files
committed
misc: Added new GLE OnStarted event handler
1 parent d666454 commit e204e41

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

VisualPinball.Engine.PinMAME.Unity/Runtime/PinMameGamelogicEngine.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ namespace VisualPinball.Engine.PinMAME
3636
[Serializable]
3737
[DisallowMultipleComponent]
3838
[RequireComponent(typeof(AudioSource))]
39-
[AddComponentMenu("Visual Pinball/Game Logic Engine/PinMAME")]
39+
[AddComponentMenu("Visual Pinball/Gamelogic Engine/PinMAME")]
4040
public class PinMameGamelogicEngine : MonoBehaviour, IGamelogicEngine
4141
{
4242
public string Name { get; } = "PinMAME Gamelogic Engine";
@@ -87,6 +87,7 @@ public GamelogicEngineLamp[] AvailableLamps {
8787
public event EventHandler<LampColorEventArgs> OnLampColorChanged;
8888
public event EventHandler<AvailableDisplays> OnDisplaysAvailable;
8989
public event EventHandler<DisplayFrameData> OnDisplayFrame;
90+
public event EventHandler<EventArgs> OnStarted;
9091

9192
[NonSerialized] private Player _player;
9293
[NonSerialized] private PinMame.PinMame _pinMame;
@@ -214,6 +215,10 @@ private void OnGameStarted()
214215
SendMechs();
215216

216217
_solenoidDelayStart = DateTimeOffset.Now.ToUnixTimeMilliseconds();
218+
219+
lock (_dispatchQueue) {
220+
_dispatchQueue.Enqueue(() => OnStarted?.Invoke(this, EventArgs.Empty));
221+
}
217222
}
218223

219224
private void Update()

0 commit comments

Comments
 (0)