mirror of
https://github.com/motajs/template.git
synced 2026-10-11 15:10:17 +08:00
- 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
44 lines
1.2 KiB
TypeScript
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';
|