From ee071242c63339e33943f3bcd2d6e2f45a84d1b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A1lint=20Hodossy?= Date: Fri, 26 Jan 2024 14:35:03 +0000 Subject: [PATCH] Constrain MjScene EventHandlers as events, consistently use MjStepArgs --- unity/Runtime/Components/MjScene.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/unity/Runtime/Components/MjScene.cs b/unity/Runtime/Components/MjScene.cs index 6d80893e..c55c5cf5 100644 --- a/unity/Runtime/Components/MjScene.cs +++ b/unity/Runtime/Components/MjScene.cs @@ -78,11 +78,11 @@ public class MjScene : MonoBehaviour { private List _orderedComponents; - public EventHandler postInitEvent; - public EventHandler preUpdateEvent; - public EventHandler ctrlCallback; - public EventHandler postUpdateEvent; - public EventHandler preDestroyEvent; + public event EventHandler postInitEvent; + public event EventHandler preUpdateEvent; + public event EventHandler ctrlCallback; + public event EventHandler postUpdateEvent; + public event EventHandler preDestroyEvent; protected unsafe void Start() { SceneRecreationAtLateUpdateRequested = false; @@ -94,9 +94,9 @@ public class MjScene : MonoBehaviour { } protected unsafe void FixedUpdate() { - preUpdateEvent?.Invoke(this, EventArgs.Empty); + preUpdateEvent?.Invoke(this, new MjStepArgs(Model, Data)); StepScene(); - postUpdateEvent?.Invoke(this, EventArgs.Empty); + postUpdateEvent?.Invoke(this, new MjStepArgs(Model, Data)); } public bool SceneRecreationAtLateUpdateRequested = false;