Constrain MjScene EventHandlers as events, consistently use MjStepArgs

This commit is contained in:
Bálint Hodossy
2024-01-26 14:35:03 +00:00
parent fb8f77df74
commit ee071242c6
+7 -7
View File
@@ -78,11 +78,11 @@ public class MjScene : MonoBehaviour {
private List<MjComponent> _orderedComponents; private List<MjComponent> _orderedComponents;
public EventHandler<MjStepArgs> postInitEvent; public event EventHandler<MjStepArgs> postInitEvent;
public EventHandler preUpdateEvent; public event EventHandler<MjStepArgs> preUpdateEvent;
public EventHandler<MjStepArgs> ctrlCallback; public event EventHandler<MjStepArgs> ctrlCallback;
public EventHandler postUpdateEvent; public event EventHandler<MjStepArgs> postUpdateEvent;
public EventHandler<MjStepArgs> preDestroyEvent; public event EventHandler<MjStepArgs> preDestroyEvent;
protected unsafe void Start() { protected unsafe void Start() {
SceneRecreationAtLateUpdateRequested = false; SceneRecreationAtLateUpdateRequested = false;
@@ -94,9 +94,9 @@ public class MjScene : MonoBehaviour {
} }
protected unsafe void FixedUpdate() { protected unsafe void FixedUpdate() {
preUpdateEvent?.Invoke(this, EventArgs.Empty); preUpdateEvent?.Invoke(this, new MjStepArgs(Model, Data));
StepScene(); StepScene();
postUpdateEvent?.Invoke(this, EventArgs.Empty); postUpdateEvent?.Invoke(this, new MjStepArgs(Model, Data));
} }
public bool SceneRecreationAtLateUpdateRequested = false; public bool SceneRecreationAtLateUpdateRequested = false;