mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-04 01:18:34 +00:00
Scene loading works
This commit is contained in:
1 parent
576440172f
commit
ac45f9cd41
2 files changed
+24
-4
No files matched your search
@@ -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]);
|
||||
|
||||
|
||||
@@ -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: {
|
||||
|
||||
Reference in new issue
Block a user