From bca55cccbc68cf2dd32e9480601b867f7c81577e Mon Sep 17 00:00:00 2001 From: Anton Franzluebbers Date: Fri, 4 Mar 2022 20:56:31 -0500 Subject: [PATCH] fix for reconnection bug that only happened on quest resulting in an instacrash --- Runtime/VelNetManager.cs | 10 +++++++++- package.json | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Runtime/VelNetManager.cs b/Runtime/VelNetManager.cs index 130de21..d6ecd32 100644 --- a/Runtime/VelNetManager.cs +++ b/Runtime/VelNetManager.cs @@ -101,6 +101,7 @@ namespace VelNet #endregion public bool connected; + private bool wasConnected; private double lastConnectionCheck; public List prefabs = new List(); @@ -273,6 +274,11 @@ namespace VelNet } case LoginMessage lm: { + if (userid == lm.userId) + { + Debug.Log("Received duplicate login message " + userid); + return; + } userid = lm.userId; Debug.Log("Joined server " + userid); @@ -511,8 +517,9 @@ namespace VelNet if (Time.timeAsDouble - lastConnectionCheck > 2) { - if (!IsConnected) + if (!IsConnected && wasConnected) { + Debug.Log("Reconnecting..."); ConnectToServer(); } @@ -806,6 +813,7 @@ namespace VelNet } udpConnected = true; + wasConnected = true; while (true) { int numReceived = udpSocket.Receive(buffer); diff --git a/package.json b/package.json index 25c80fc..c5bedbd 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "edu.uga.engr.vel.velnet", "displayName": "VelNet", - "version": "1.0.10", + "version": "1.0.11", "unity": "2019.1", "description": "A custom networking library for Unity.", "keywords": [