Scene loading works

This commit is contained in:
Michael Chung committed 2024-04-11 13:56:57 -04:00
1 parent 576440172f
commit ac45f9cd41
2 files changed
+24 -4

No files matched your search

+12 -3
View File
@@ -5,6 +5,8 @@ import { AppUiContext } from "~/contexts/AppUiContext";
import { EngineContext } from "~/contexts/EngineContext";
import { PageEditor } from "~/pages/PageEnigma/PageEditor";
import { PageStyling } from "~/pages/PageEnigma/PageStyling";
import { useParams } from "@remix-run/react";
export const PageEnigmaComponent = () => {
useSignals();
@@ -12,13 +14,20 @@ export const PageEnigmaComponent = () => {
const [, dispatchAppUiState] = useContext(AppUiContext);
const editor = useContext(EngineContext);
const [page, setPage] = useState("edit");
const params = useParams();
console.log(params);
useEffect(() => {
if (editor && editor.can_initialize && dispatchAppUiState !== null) {
console.log("initializing Editor");
// get scene token for editor is it is provided
console.log(`params?!?!: ${params["sceneToken"]}`);
const sceneToken = params["sceneToken"]
console.log(sceneToken)
editor.initialize({
dispatchAppUiState,
});
dispatchAppUiState
},sceneToken);
}
}, [editor, dispatchAppUiState]);
+12 -1
View File
@@ -215,7 +215,12 @@ class Editor {
);
}
initialize(config: any) {
isEmpty(value:string) {
return (value == null || (typeof value === "string" && value.trim().length === 0));
}
initialize(config: any,sceneToken) {
//setup reactland Callbacks
this.dispatchAppUiState = config.dispatchAppUiState;
@@ -346,6 +351,12 @@ class Editor {
this.cam_obj = this.activeScene.get_object_by_name("::CAM::");
if (this.isEmpty(sceneToken) == false) {
console.log(`${sceneToken}`)
this.loadScene(sceneToken)
} else {
console.log("No Scene Token")
}
this.dispatchAppUiState({
type: APPUI_ACTION_TYPES.UPDATE_EDITOR_LOADINGBAR,
payload: {