import { FloorItemDetail } from '@/plugin/fx/itemDetail'; import { FloorDamageExtends } from './preset/damage'; import { LayerDoorAnimate } from './preset/floor'; import { HeroRenderer } from './preset/hero'; import { MotaRenderer } from './render'; import { LayerShadowExtends } from '../fx/shadow'; import { LayerGroupFilter } from '@/plugin/fx/gameCanvas'; import { LayerGroupAnimate } from './preset/animate'; import { LayerGroupPortal } from '@/plugin/fx/portal'; import { LayerGroupHalo } from '@/plugin/fx/halo'; import { FloorViewport } from './preset/viewport'; import { PopText } from '@/plugin/fx/pop'; import { FloorChange } from '@/plugin/fallback'; import { createApp } from './renderer'; import { defineComponent } from 'vue'; import { Textbox } from './components'; import { ILayerGroupRenderExtends, ILayerRenderExtends } from './preset'; import { Props } from './utils'; let main: MotaRenderer; Mota.require('var', 'loading').once('coreInit', () => { main = new MotaRenderer(); const App = defineComponent(_props => { const layerGroupExtends: ILayerGroupRenderExtends[] = [ new FloorDamageExtends(), new FloorItemDetail(), new LayerGroupFilter(), new LayerGroupPortal(), new LayerGroupHalo(), new LayerGroupAnimate(), new FloorViewport() ]; const eventExtends: ILayerRenderExtends[] = [ new HeroRenderer(), new LayerDoorAnimate(), new LayerShadowExtends() ]; const mapDrawProps: Props<'container'> = { width: core._PX_, height: core._PY_ }; const mainTextboxProps: Props = { text: '', hidden: true, width: 480, height: 150, y: 330, zIndex: 30, fillStyle: '#fff', titleFill: 'gold', fontFamily: 'normal', titleFont: '700 20px normal', winskin: 'winskin2.png', interval: 25, lineHeight: 6 }; return () => ( ); }); main.hide(); createApp(App).mount(main); // render(, main); console.log(main); }); Mota.require('var', 'hook').on('reset', () => { main.show(); }); Mota.require('var', 'hook').on('restart', () => { main.hide(); }); export * from './preset'; export * from './renderer'; export * from './adapter'; export * from './cache'; export * from './camera'; export * from './container'; export * from './gl2'; export * from './item'; export * from './render'; export * from './shader'; export * from './sprite'; export * from './transform'; export * from './utils'; export * from './components';