lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
20 lines • 791 B
JavaScript
import store, { createEffect } from "@lincode/reactivity";
import mainCamera from "../engine/mainCamera";
import { setEditorCamera } from "./useEditorCamera";
import { getEditorCount } from "./useEditorCount";
import { setWorldPlay } from "./useWorldPlay";
import { editorBehaviorPtr } from "../pointers/editorBehaviorPtr";
export const [setEditorBehavior, getEditorBehavior] = store(false);
getEditorCount((count) => setEditorBehavior(!!count));
getEditorBehavior((val) => (editorBehaviorPtr[0] = val));
createEffect(() => {
if (!editorBehaviorPtr[0])
return;
setEditorCamera(mainCamera);
setWorldPlay(false);
return () => {
setEditorCamera(undefined);
setWorldPlay(true);
};
}, [getEditorBehavior]);
//# sourceMappingURL=useEditorBehavior.js.map