template/packages-user/client-modules/src/render/index.tsx
unanmed 2ed60467a1 feat(09-02): rewire cross-dir consumers, add package-root ./ui barrel, delete render/ui
- render/index.tsx: imports now '../ui' / '../ui/load'; remove the './ui' re-export (dead link + D-69)
- render/action.ts: import './ui' -> '../ui'
- client.ts: import './render/ui/load' -> './ui/load'
- index.ts: add export * from './ui' (ui surface kept via package root)
- delete render/ui/{title,load,index}; remove the now-empty render/ui directory
2026-10-09 17:04:30 +08:00

44 lines
1.2 KiB
TypeScript

import { Font } from '@motajs/render';
import { defineComponent } from 'vue';
import { DEFAULT_FONT, MAIN_HEIGHT, MAIN_WIDTH } from '../shared';
import { createElements } from '@user/client-base';
import { mainRenderer } from './renderer';
import { createUI } from '../ui';
import { createAction } from './action';
import { sceneController } from './scene';
import { createWeather } from './weather';
import { createApp } from './renderer';
import { LoadSceneUI } from '../ui/load';
export function createGameRenderer() {
const App = defineComponent(_props => {
return () => (
<container width={MAIN_WIDTH} height={MAIN_HEIGHT}>
{sceneController.render()}
</container>
);
});
mainRenderer.hide();
createApp(App).mount(mainRenderer);
sceneController.open(LoadSceneUI, {});
mainRenderer.show();
}
export function createRender() {
createElements();
createUI();
createAction();
createWeather();
Font.setDefaults(DEFAULT_FONT);
}
export * from './fx';
export * from './utils';
export * from './weather';
export * from './renderer';
export * from './scene';
export * from './use';