2024-03-22 16:55:30 +11:00
|
|
|
import { SceneEntities } from 'clientSideScene/sceneEntities'
|
|
|
|
import { SceneInfra } from 'clientSideScene/sceneInfra'
|
2024-04-19 14:24:40 -07:00
|
|
|
import EditorManager from 'editor/manager'
|
2024-03-22 16:55:30 +11:00
|
|
|
import { KclManager } from 'lang/KclSingleton'
|
2024-04-17 20:18:07 -07:00
|
|
|
import CodeManager from 'lang/codeManager'
|
2024-03-22 16:55:30 +11:00
|
|
|
import { EngineCommandManager } from 'lang/std/engineConnection'
|
|
|
|
|
2024-04-17 20:18:07 -07:00
|
|
|
export const codeManager = new CodeManager()
|
|
|
|
|
2024-03-22 16:55:30 +11:00
|
|
|
export const engineCommandManager = new EngineCommandManager()
|
|
|
|
|
2024-04-19 14:24:40 -07:00
|
|
|
// This needs to be after codeManager is created.
|
2024-03-22 16:55:30 +11:00
|
|
|
export const kclManager = new KclManager(engineCommandManager)
|
|
|
|
engineCommandManager.getAstCb = () => kclManager.ast
|
|
|
|
|
|
|
|
export const sceneInfra = new SceneInfra(engineCommandManager)
|
|
|
|
engineCommandManager.camControlsCameraChange = sceneInfra.onCameraChange
|
|
|
|
|
|
|
|
export const sceneEntitiesManager = new SceneEntities(engineCommandManager)
|
2024-04-19 14:24:40 -07:00
|
|
|
|
|
|
|
// This needs to be after sceneInfra and engineCommandManager are is created.
|
|
|
|
export const editorManager = new EditorManager()
|
2024-04-22 20:14:06 +10:00
|
|
|
|
|
|
|
if (typeof window !== 'undefined') {
|
|
|
|
;(window as any).engineCommandManager = engineCommandManager
|
|
|
|
;(window as any).kclManager = kclManager
|
|
|
|
;(window as any).sceneInfra = sceneInfra
|
|
|
|
;(window as any).sceneEntitiesManager = sceneEntitiesManager
|
|
|
|
;(window as any).editorManager = editorManager
|
|
|
|
;(window as any).enableMousePositionLogs = () =>
|
|
|
|
document.addEventListener('mousemove', (e) =>
|
|
|
|
console.log(`await page.mouse.click(${e.clientX}, ${e.clientY})`)
|
|
|
|
)
|
|
|
|
}
|