Simplify interactionEnabled handling in runtime-scene-editor-simulation.ts
This commit is contained in:
@@ -86,23 +86,12 @@ function applyResolvedDiscreteControlStateToRuntimeScene(
|
|||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
case "interactionEnabled":
|
case "interactionEnabled":
|
||||||
if (state.target.interactionKind === "interactable") {
|
const interactable = runtimeScene.entities.interactables.find(
|
||||||
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(
|
|
||||||
(candidate) => candidate.entityId === state.target.entityId
|
(candidate) => candidate.entityId === state.target.entityId
|
||||||
);
|
);
|
||||||
|
|
||||||
if (sceneExit !== undefined) {
|
if (interactable !== undefined) {
|
||||||
sceneExit.interactionEnabled = state.value;
|
interactable.interactionEnabled = state.value;
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
case "ambientLightColor":
|
case "ambientLightColor":
|
||||||
|
|||||||
Reference in New Issue
Block a user