diff --git a/packages/org.gamecult.eve.unity-scene/Runtime/CultMesh/EveUnityCultMeshLiveProviderTransport.cs b/packages/org.gamecult.eve.unity-scene/Runtime/CultMesh/EveUnityCultMeshLiveProviderTransport.cs index 385f8ab..422c52d 100644 --- a/packages/org.gamecult.eve.unity-scene/Runtime/CultMesh/EveUnityCultMeshLiveProviderTransport.cs +++ b/packages/org.gamecult.eve.unity-scene/Runtime/CultMesh/EveUnityCultMeshLiveProviderTransport.cs @@ -481,7 +481,13 @@ namespace GameCult.Eve.UnityScene recordKeys: new[] { entityViewPointer }, schemaIds: new[] { EveEntitySoaViewDocument.SchemaId }) .GetAwaiter().GetResult(); - if (_node.Database.Cache.Get(new CultRecordKey(entityViewPointer)) is EveEntitySoaViewDocument current) + var current = _node.Database.Cache.Get(new CultRecordKey(entityViewPointer)) as EveEntitySoaViewDocument + ?? _snapshot! + .FetchDocumentsAsync( + recordKeys: new[] { entityViewPointer }, + schemaIds: new[] { EveEntitySoaViewDocument.SchemaId }) + .GetAwaiter().GetResult().FirstOrDefault(); + if (current != null) _liveDocuments.Enqueue(current); } _subscriptions.SubscribeAsync( diff --git a/packages/org.gamecult.eve.unity-scene/package.json b/packages/org.gamecult.eve.unity-scene/package.json index bf99858..89cdd9a 100644 --- a/packages/org.gamecult.eve.unity-scene/package.json +++ b/packages/org.gamecult.eve.unity-scene/package.json @@ -1,7 +1,7 @@ { "name": "org.gamecult.eve.unity-scene", "displayName": "Eve Unity Scene Lowering", - "version": "0.3.12", + "version": "0.3.13", "unity": "2021.3", "description": "Provider-agnostic Unity scene shell for gamecult.eve.surface.v1 interactive world surfaces.", "dependencies": {