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 70e22b5..c1d220f 100644 --- a/packages/org.gamecult.eve.unity-scene/Runtime/CultMesh/EveUnityCultMeshLiveProviderTransport.cs +++ b/packages/org.gamecult.eve.unity-scene/Runtime/CultMesh/EveUnityCultMeshLiveProviderTransport.cs @@ -125,7 +125,7 @@ namespace GameCult.Eve.UnityScene public void Refresh() { EnsureOpen(); - ResolveAdvertisement(); + ResolveAdvertisement(forceRefresh: true); RefreshSurface(); RefreshAssetCatalog(); } @@ -266,8 +266,10 @@ namespace GameCult.Eve.UnityScene _networkRegistry); } - private void ResolveAdvertisement() + private void ResolveAdvertisement(bool forceRefresh = false) { + if (!forceRefresh && _advertisement != null && _advertisedSurface != null) + return; var documents = _snapshot! .FetchDocumentsAsync() .GetAwaiter() diff --git a/packages/org.gamecult.eve.unity-scene/package.json b/packages/org.gamecult.eve.unity-scene/package.json index 2808a1e..149290e 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.8", + "version": "0.3.9", "unity": "2021.3", "description": "Provider-agnostic Unity scene shell for gamecult.eve.surface.v1 interactive world surfaces.", "dependencies": {