Simplify interactionEnabled handling in runtime-scene-editor-simulation.ts

This commit is contained in:
2026-04-15 02:03:51 +02:00
parent 8164002786
commit e2e073487e

View File

@@ -86,23 +86,12 @@ function applyResolvedDiscreteControlStateToRuntimeScene(
});
return;
case "interactionEnabled":
if (state.target.interactionKind === "interactable") {
const interactable = runtimeScene.entities.interactables.find(
(candidate) => candidate.entityId === state.target.entityId
);
if (interactable !== undefined) {
interactable.interactionEnabled = state.value;
}
return;
}
const sceneExit = runtimeScene.entities.sceneExits.find(
const interactable = runtimeScene.entities.interactables.find(
(candidate) => candidate.entityId === state.target.entityId
);
if (sceneExit !== undefined) {
sceneExit.interactionEnabled = state.value;
if (interactable !== undefined) {
interactable.interactionEnabled = state.value;
}
return;
case "ambientLightColor":