Centralize editor simulation control using dedicated controller API

This commit is contained in:
2026-04-27 15:42:42 +02:00
parent 7c4545ac1b
commit 5a6e9ba792

View File

@@ -7760,32 +7760,19 @@ export function App({ store, initialStatusMessage }: AppProps) {
};
const handlePlayEditorSimulation = () => {
setEditorSimulationClockOverride(
(currentClock) =>
currentClock ??
createRuntimeClockState(editorState.projectDocument.time)
);
setEditorSimulationPlaying(true);
editorSimulationController.play();
};
const handlePauseEditorSimulation = () => {
setEditorSimulationPlaying(false);
editorSimulationController.pause();
};
const handleResetEditorSimulation = () => {
setEditorSimulationPlaying(false);
setEditorSimulationClockOverride(null);
editorSimulationController.reset();
};
const handleStepEditorSimulation = (deltaHours: number) => {
setEditorSimulationPlaying(false);
setEditorSimulationClockOverride((currentClock) =>
offsetRuntimeClockState(
currentClock ??
createRuntimeClockState(editorState.projectDocument.time),
deltaHours
)
);
editorSimulationController.stepHours(deltaHours);
};
const handleRunnerSceneTransitionActivated = (