Use provider-native Eve surface access

This commit is contained in:
Meta Vens 2026-06-29 07:01:38 +01:00
commit 8154a8cfc9
7 changed files with 180 additions and 86 deletions

View file

@ -119,6 +119,23 @@ public static class AetheriaUnityRuntimeClientProvider
return RuntimeState(stateBoot, runtimeId).Reactive<TDocument>();
}
public static CultMeshReactiveDocument<TDocument> Reactive<TDocument>(
AetheriaClientEveSurface surface,
string runtimeId = "")
where TDocument : class
{
return RuntimeState(runtimeId).Reactive<TDocument>(surface);
}
public static CultMeshReactiveDocument<TDocument> Reactive<TDocument>(
AetheriaRuntimeStateBootReport stateBoot,
AetheriaClientEveSurface surface,
string runtimeId = "")
where TDocument : class
{
return RuntimeState(stateBoot, runtimeId).Reactive<TDocument>(surface);
}
public static CultMeshReactiveDocument<TDocument> Reactive<TDocument>(
AetheriaRuntimeRtsViewportBounds viewport,
string runtimeId = "")
@ -153,6 +170,18 @@ public static class AetheriaUnityRuntimeClientProvider
return RuntimeState(stateBoot, runtimeId).Reactive<TDocument>(index);
}
public static CultMeshStateRefResolver EveSurfaceStateRefResolver(string runtimeId = "")
{
return RuntimeState(runtimeId).CreateEveSurfaceCultMeshStateRefResolver();
}
public static CultMeshStateRefResolver EveSurfaceStateRefResolver(
AetheriaRuntimeStateBootReport stateBoot,
string runtimeId = "")
{
return RuntimeState(stateBoot, runtimeId).CreateEveSurfaceCultMeshStateRefResolver();
}
public static void Dispose()
{
_playerSettingsDocument?.Dispose();