From af5eeb48761ed1f04622f4f87a3c8e8432362635 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sat, 11 Jul 2026 00:51:31 +0100 Subject: [PATCH] feat(scene): lower 2D world surfaces --- .../Runtime/EveUnitySceneSurfaceLowerer.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/org.gamecult.eve.unity-scene/Runtime/EveUnitySceneSurfaceLowerer.cs b/packages/org.gamecult.eve.unity-scene/Runtime/EveUnitySceneSurfaceLowerer.cs index b098b05..055e852 100644 --- a/packages/org.gamecult.eve.unity-scene/Runtime/EveUnitySceneSurfaceLowerer.cs +++ b/packages/org.gamecult.eve.unity-scene/Runtime/EveUnitySceneSurfaceLowerer.cs @@ -97,7 +97,7 @@ namespace GameCult.Eve.UnityScene private static EveUnityPlayableWorldProjection? BuildPlayableWorld(EveSurfaceComponent root) { - var worldRoot = FindFirst(root, component => string.Equals(component.Kind, "world.scene3d", StringComparison.Ordinal)); + var worldRoot = FindFirst(root, component => IsWorldScene(component.Kind)); if (worldRoot == null) return null; @@ -222,7 +222,7 @@ namespace GameCult.Eve.UnityScene { if (string.IsNullOrWhiteSpace(componentKind)) return "empty"; - if (string.Equals(componentKind, "world.scene3d", StringComparison.Ordinal)) + if (IsWorldScene(componentKind)) return "playable-world-root"; if (string.Equals(componentKind, "world.entity3d", StringComparison.Ordinal)) return "playable-world-entity"; @@ -253,6 +253,12 @@ namespace GameCult.Eve.UnityScene return "scene-label"; return "scene-node"; } + + private static bool IsWorldScene(string componentKind) + { + return string.Equals(componentKind, "world.scene3d", StringComparison.Ordinal) || + string.Equals(componentKind, "world.scene2d", StringComparison.Ordinal); + } } public sealed class EveUnitySceneProjection