From 2ed4e263ee266617f827bc606304ad221ea6c00b Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sun, 12 Jul 2026 07:20:43 +0100 Subject: [PATCH] Avoid duplicate provider refresh on connect --- .../CultMesh/EveUnityCultMeshPlayableWorldProvider.cs | 6 ++++-- .../Runtime/EveUnitySceneLiveProviderBridge.cs | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/org.gamecult.eve.unity-scene/Runtime/CultMesh/EveUnityCultMeshPlayableWorldProvider.cs b/packages/org.gamecult.eve.unity-scene/Runtime/CultMesh/EveUnityCultMeshPlayableWorldProvider.cs index 2ea8570..bbc6b35 100644 --- a/packages/org.gamecult.eve.unity-scene/Runtime/CultMesh/EveUnityCultMeshPlayableWorldProvider.cs +++ b/packages/org.gamecult.eve.unity-scene/Runtime/CultMesh/EveUnityCultMeshPlayableWorldProvider.cs @@ -79,8 +79,10 @@ namespace GameCult.Eve.UnityScene public void Refresh() { - Bridge.Connect(); - Bridge.Refresh(); + if (Bridge.IsConnected) + Bridge.Refresh(); + else + Bridge.Connect(); } public void Submit(EveSurfaceCommandRequest request) diff --git a/packages/org.gamecult.eve.unity-scene/Runtime/EveUnitySceneLiveProviderBridge.cs b/packages/org.gamecult.eve.unity-scene/Runtime/EveUnitySceneLiveProviderBridge.cs index 44afc89..59814ca 100644 --- a/packages/org.gamecult.eve.unity-scene/Runtime/EveUnitySceneLiveProviderBridge.cs +++ b/packages/org.gamecult.eve.unity-scene/Runtime/EveUnitySceneLiveProviderBridge.cs @@ -211,6 +211,8 @@ namespace GameCult.Eve.UnityScene public EveUnityPlayableWorldAssetManifestDocument CurrentAssetManifestDocument { get; private set; } + public bool IsConnected => _connected; + EveUnitySceneProviderSurfaceDocument IEveUnitySceneProviderSurfaceDocumentSource.CurrentDocument => CurrentSurfaceDocument;