diff --git a/Packages/com.miner28.networkedeventcaller/Runtime/NetworkManager.cs b/Packages/com.miner28.networkedeventcaller/Runtime/NetworkManager.cs index 914a080..5d072d8 100644 --- a/Packages/com.miner28.networkedeventcaller/Runtime/NetworkManager.cs +++ b/Packages/com.miner28.networkedeventcaller/Runtime/NetworkManager.cs @@ -6,7 +6,7 @@ namespace Miner28.UdonUtils.Network { - [UdonBehaviourSyncMode(BehaviourSyncMode.Manual)] + [UdonBehaviourSyncMode(BehaviourSyncMode.Manual)][DefaultExecutionOrder(Int32.MinValue + 1000000)] public class NetworkManager : UdonSharpBehaviour { const int EventProcessingSpeed = 25; @@ -30,14 +30,9 @@ public class NetworkManager : UdonSharpBehaviour [NonSerialized] public bool networkingActive = true; [NonSerialized] bool _shouldVoidEvents; - bool _runOnce; - - void OnEnable() + void Start() { - if (_runOnce) return; - - _runOnce = true; if (methodInfos == null) { Log("FATAL: MethodInfos is empty, this should never happen. Please report this!"); diff --git a/Packages/com.miner28.networkedeventcaller/Runtime/NetworkedEventCaller.cs b/Packages/com.miner28.networkedeventcaller/Runtime/NetworkedEventCaller.cs index 418c4a9..bc4f6e6 100644 --- a/Packages/com.miner28.networkedeventcaller/Runtime/NetworkedEventCaller.cs +++ b/Packages/com.miner28.networkedeventcaller/Runtime/NetworkedEventCaller.cs @@ -266,8 +266,6 @@ public override void OnDeserialization(DeserializationResult result) if (_debug) Log($"Empty buffer, (Likely caused by serialization after playerLeft)"); return; } - - if (!_startRun) SetupCaller(); if (networkManager.networkingActive) { @@ -412,8 +410,6 @@ private void SendUdonMethod(NetworkInterface target, int methodTarget, VRCPlayer internal void _PrepareSend(uint intTarget, string method, uint scriptTarget, DataToken[] data) { - if (!_startRun) SetupCaller(); - SyncTarget target = SyncTarget.All; SyncChannel syncChannel = (SyncChannel)(-1); if (intTarget <= 100) diff --git a/Packages/com.miner28.networkedeventcaller/package.json b/Packages/com.miner28.networkedeventcaller/package.json index 6fb73fd..f1676f5 100644 --- a/Packages/com.miner28.networkedeventcaller/package.json +++ b/Packages/com.miner28.networkedeventcaller/package.json @@ -1,6 +1,6 @@ { "name": "com.miner28.networked-event-caller", - "version": "3.2.10", + "version": "3.2.11", "displayName": "NetworkedEventCaller", "description": "A UdonSharp prefab that allows you to call events on other UdonBehaviours across the network with support for parameters.", "author": {