From 703c29f2e9e08d6104102b4e3ad51616599a2295 Mon Sep 17 00:00:00 2001 From: Anton Franzluebbers Date: Thu, 22 Feb 2024 16:01:08 -0500 Subject: [PATCH] prevent null rooms a little bit --- unity_package/Runtime/VELConnectManager.cs | 12 +++++++++++- unity_package/package.json | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/unity_package/Runtime/VELConnectManager.cs b/unity_package/Runtime/VELConnectManager.cs index 507daf3..2605a32 100644 --- a/unity_package/Runtime/VELConnectManager.cs +++ b/unity_package/Runtime/VELConnectManager.cs @@ -259,6 +259,15 @@ namespace VELConnect { state = JsonConvert.DeserializeObject(json); if (state == null) return; + if (state.room == null) { + state.room = new State.DataBlock + { + category = "room", + modified_by = "Unity", + data = null, + block_id = Application.productName + "_" + VelNetManager.Room + }; + } bool isInitialState = false; @@ -404,7 +413,7 @@ namespace VELConnect } // if (state.room.modified_by != DeviceId && state.room.data != null) - if (state.room?.data != null) + if (state.room.data != null) { foreach (KeyValuePair elem in state.room.data) { @@ -751,6 +760,7 @@ namespace VELConnect State.DataBlock room = new State.DataBlock { category = "room", + modified_by = "Unity", data = data }; diff --git a/unity_package/package.json b/unity_package/package.json index f317ca7..5053237 100644 --- a/unity_package/package.json +++ b/unity_package/package.json @@ -1,7 +1,7 @@ { "name": "edu.uga.engr.vel.vel-connect", "displayName": "VEL-Connect", - "version": "4.0.3", + "version": "4.0.4", "unity": "2019.1", "description": "Web-based configuration for VR applications", "keywords": [],