Remove preferred navigation mode logic, update status messages
This commit is contained in:
@@ -6517,19 +6517,17 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
|||||||
const nextRuntimeScene = buildRuntimeSceneForProjectScene(
|
const nextRuntimeScene = buildRuntimeSceneForProjectScene(
|
||||||
editorState.activeSceneId
|
editorState.activeSceneId
|
||||||
);
|
);
|
||||||
const nextNavigationMode = preferredNavigationMode;
|
|
||||||
|
|
||||||
applyRuntimeSceneSession(editorState.activeSceneId, nextRuntimeScene);
|
applyRuntimeSceneSession(editorState.activeSceneId, nextRuntimeScene);
|
||||||
setRuntimeMessage(null);
|
setRuntimeMessage(null);
|
||||||
setFirstPersonTelemetry(null);
|
setFirstPersonTelemetry(null);
|
||||||
setRuntimeInteractionPrompt(null);
|
setRuntimeInteractionPrompt(null);
|
||||||
setRuntimeGlobalState(createDefaultRuntimeGlobalState());
|
setRuntimeGlobalState(createDefaultRuntimeGlobalState());
|
||||||
setActiveNavigationMode(nextNavigationMode);
|
|
||||||
store.enterPlayMode();
|
store.enterPlayMode();
|
||||||
setStatusMessage(
|
setStatusMessage(
|
||||||
nextNavigationMode === "firstPerson"
|
nextRuntimeScene.navigationMode === "firstPerson"
|
||||||
? "Entered run mode with first-person navigation."
|
? "Entered run mode with first-person navigation."
|
||||||
: "Entered run mode with Orbit Visitor."
|
: "Entered run mode with third-person navigation."
|
||||||
);
|
);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
setStatusMessage(`Run mode could not start: ${getErrorMessage(error)}`);
|
setStatusMessage(`Run mode could not start: ${getErrorMessage(error)}`);
|
||||||
@@ -6545,31 +6543,11 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
|||||||
setRuntimeMessage(null);
|
setRuntimeMessage(null);
|
||||||
setFirstPersonTelemetry(null);
|
setFirstPersonTelemetry(null);
|
||||||
setRuntimeInteractionPrompt(null);
|
setRuntimeInteractionPrompt(null);
|
||||||
|
setActiveNavigationMode("thirdPerson");
|
||||||
store.exitPlayMode();
|
store.exitPlayMode();
|
||||||
setStatusMessage("Returned to editor mode.");
|
setStatusMessage("Returned to editor mode.");
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleSetPreferredNavigationMode = (
|
|
||||||
navigationMode: RuntimeNavigationMode
|
|
||||||
) => {
|
|
||||||
setPreferredNavigationMode(navigationMode);
|
|
||||||
|
|
||||||
if (navigationMode === "firstPerson" && primaryPlayerStart === null) {
|
|
||||||
setStatusMessage(
|
|
||||||
"First Person selected. Author a Player Start before running, or switch back to Orbit Visitor."
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (editorState.toolMode === "play") {
|
|
||||||
setActiveNavigationMode(navigationMode);
|
|
||||||
setStatusMessage(
|
|
||||||
navigationMode === "firstPerson"
|
|
||||||
? "Runner switched to first-person navigation."
|
|
||||||
: "Runner switched to Orbit Visitor."
|
|
||||||
);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const createAssetMenuHoverHandler =
|
const createAssetMenuHoverHandler =
|
||||||
(assetId: string) => (hovered: boolean) => {
|
(assetId: string) => (hovered: boolean) => {
|
||||||
setHoveredAssetId((current) =>
|
setHoveredAssetId((current) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user