mirror of
https://github.com/motajs/template.git
synced 2026-11-08 02:54:30 +08:00
feat: 地图文字
This commit is contained in:
1 parent
57108367b2
commit
0b6cecda60
15 files changed
+442
-81
No files matched your search
@@ -7,7 +7,7 @@ import { Icon, Winskin } from './misc';
|
||||
import { Animate } from './animate';
|
||||
import { createItemDetail } from './itemDetail';
|
||||
import { logger } from '@motajs/common';
|
||||
import { MapRender, MapRenderer } from '../map';
|
||||
import { MapExtensionManager, MapRender, MapRenderer } from '../map';
|
||||
import { state } from '@user/data-state';
|
||||
import { materials } from '@user/client-base';
|
||||
|
||||
@@ -72,28 +72,31 @@ export function createElements() {
|
||||
tagMap.register('icon', standardElementNoCache(Icon));
|
||||
tagMap.register('map-render', (_0, _1, props) => {
|
||||
if (!props) {
|
||||
logger.error(42);
|
||||
return new MapRender(
|
||||
state.layer,
|
||||
new MapRenderer(materials, state.layer)
|
||||
);
|
||||
logger.error(42, 'layerState, renderer, extenstion');
|
||||
const renderer = new MapRenderer(materials, state.layer);
|
||||
const manager = new MapExtensionManager(renderer);
|
||||
return new MapRender(state.layer, renderer, manager);
|
||||
}
|
||||
const { layerState, renderer } = props;
|
||||
const { layerState, renderer, extension } = props;
|
||||
if (!layerState) {
|
||||
logger.error(42, 'layerState');
|
||||
return new MapRender(
|
||||
state.layer,
|
||||
new MapRenderer(materials, state.layer)
|
||||
);
|
||||
const renderer = new MapRenderer(materials, state.layer);
|
||||
const manager = new MapExtensionManager(renderer);
|
||||
return new MapRender(state.layer, renderer, manager);
|
||||
}
|
||||
if (!renderer) {
|
||||
logger.error(42, 'renderer');
|
||||
return new MapRender(
|
||||
state.layer,
|
||||
new MapRenderer(materials, state.layer)
|
||||
);
|
||||
const renderer = new MapRenderer(materials, state.layer);
|
||||
const manager = new MapExtensionManager(renderer);
|
||||
return new MapRender(state.layer, renderer, manager);
|
||||
}
|
||||
return new MapRender(layerState, renderer);
|
||||
if (!extension) {
|
||||
logger.error(42, 'extension');
|
||||
const renderer = new MapRenderer(materials, state.layer);
|
||||
const manager = new MapExtensionManager(renderer);
|
||||
return new MapRender(state.layer, renderer, manager);
|
||||
}
|
||||
return new MapRender(layerState, renderer, extension);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ import { EAnimateEvent } from './animate';
|
||||
import { EIconEvent, EWinskinEvent } from './misc';
|
||||
import { IEnemyCollection } from '@motajs/types';
|
||||
import { ILayerState } from '@user/data-state';
|
||||
import { IMapRenderer } from '../map';
|
||||
import { IMapExtensionManager, IMapRenderer, IOnMapTextRenderer } from '../map';
|
||||
|
||||
export interface AnimateProps extends BaseProps {}
|
||||
|
||||
@@ -65,6 +65,8 @@ export interface LayerProps extends BaseProps {
|
||||
export interface MapRenderProps extends BaseProps {
|
||||
layerState: ILayerState;
|
||||
renderer: IMapRenderer;
|
||||
extension: IMapExtensionManager;
|
||||
textExtension?: IOnMapTextRenderer | null;
|
||||
}
|
||||
|
||||
declare module 'vue/jsx-runtime' {
|
||||
|
||||
Reference in new issue
Block a user