feat: 地图文字

This commit is contained in:
AncTe committed 2026-03-02 21:35:17 +08:00
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' {