mirror of
				https://github.com/unanmed/HumanBreak.git
				synced 2025-10-31 12:12:58 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { createApp, Font } from '@motajs/render';
 | |
| import { defineComponent } from 'vue';
 | |
| import { DEFAULT_FONT, MAIN_HEIGHT, MAIN_WIDTH } from './shared';
 | |
| import { hook, loading } from '@user/data-base';
 | |
| import { createLoopMap } from './loopMap';
 | |
| import { createElements } from './elements';
 | |
| import { mainRenderer } from './renderer';
 | |
| import { createUI } from './ui';
 | |
| import { createAction } from './action';
 | |
| import { createLegacy } from './legacy';
 | |
| import { sceneController } from './scene';
 | |
| import { GameTitleUI } from './ui/title';
 | |
| import { createWeather } from './weather';
 | |
| 
 | |
| export function createGameRenderer() {
 | |
|     const App = defineComponent(_props => {
 | |
|         return () => (
 | |
|             <container width={MAIN_WIDTH} height={MAIN_HEIGHT}>
 | |
|                 {sceneController.render()}
 | |
|             </container>
 | |
|         );
 | |
|     });
 | |
| 
 | |
|     mainRenderer.hide();
 | |
|     createApp(App).mount(mainRenderer);
 | |
| 
 | |
|     console.log(mainRenderer);
 | |
| }
 | |
| 
 | |
| export function createRender() {
 | |
|     createElements();
 | |
|     createLegacy();
 | |
|     createUI();
 | |
|     createAction();
 | |
|     createLoopMap();
 | |
|     createWeather();
 | |
| 
 | |
|     loading.on('loaded', () => {
 | |
|         sceneController.open(GameTitleUI, {});
 | |
|         mainRenderer.show();
 | |
|     });
 | |
| 
 | |
|     hook.on('restart', () => {
 | |
|         sceneController.closeAll();
 | |
|         sceneController.open(GameTitleUI, {});
 | |
|     });
 | |
| 
 | |
|     Font.setDefaults(DEFAULT_FONT);
 | |
| }
 | |
| 
 | |
| export * from './components';
 | |
| export * from './elements';
 | |
| export * from './fx';
 | |
| export * from './legacy';
 | |
| export * from './ui';
 | |
| export * from './utils';
 | |
| export * from './weather';
 | |
| export * from './renderer';
 | |
| export * from './scene';
 | |
| export * from './shared';
 | |
| export * from './use';
 |