Use reactive documents for viewport rendering

This commit is contained in:
Meta Vens 2026-06-28 23:06:15 +01:00
commit 25744df4a1
4 changed files with 65 additions and 30 deletions

View file

@ -40,8 +40,8 @@ public class MapRenderer : MonoBehaviour
private RenderTexture _mapTexture;
private int2 _size;
private bool _init;
private AetheriaRuntimeObjectsViewportSession _objectsViewport;
private AetheriaRuntimeRenderSplatsViewportSession _renderSplatsViewport;
private CultMeshReactiveDocument<AetheriaRuntimeObjectsViewportDocument> _objectsViewport;
private CultMeshReactiveDocument<AetheriaRuntimeRenderSplatsViewportDocument> _renderSplatsViewport;
private float _nextViewportRefreshTime;
private readonly List<RawImage> _rtsIconPool = new List<RawImage>();
private string _clientStatePath = "";
@ -132,11 +132,11 @@ public class MapRenderer : MonoBehaviour
_objectsViewport = client
.State
.Viewports
.ObserveObjects(viewport);
.ReactiveObjects(viewport);
_renderSplatsViewport = client
.State
.Viewports
.ObserveRenderSplats(viewport);
.ReactiveRenderSplats(viewport);
var objectsViewport = _objectsViewport?.Current;
var zoneName = string.IsNullOrWhiteSpace(objectsViewport?.ZoneName)