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": [