refactor: 修改 mover 名称

This commit is contained in:
AncTe committed 2026-05-29 14:07:21 +08:00
1 parent 2c89a4ac37
commit c48f91c25c
9 files changed
+92 -45

No files matched your search

@@ -3,8 +3,8 @@ import {
FaceDirection,
getFaceMovement,
HeroAnimateDirection,
IHeroMover,
IHeroMovingHooks,
IHeroMoveController,
IHeroMoveControllerHooks,
nextFaceDirection
} from '@user/data-base';
import { IMapLayer } from '@user/data-base';
@@ -55,7 +55,7 @@ export class MapHeroRenderer implements IMapHeroRenderer {
new TextureRowSplitter();
/** 勇士钩子 */
readonly controller: IHookController<IHeroMovingHooks>;
readonly controller: IHookController<IHeroMoveControllerHooks>;
/** 勇士每个朝向的贴图对象 */
readonly textureMap: Map<FaceDirection, IMaterialFramedData> = new Map();
/** 勇士渲染实体,与 `entities[0]` 同引用 */
@@ -73,7 +73,7 @@ export class MapHeroRenderer implements IMapHeroRenderer {
constructor(
readonly renderer: IMapRenderer,
readonly layer: IMapLayer,
readonly hero: IHeroMover
readonly hero: IHeroMoveController
) {
this.controller = hero.addHook(new MapHeroHook(this));
this.controller.load();
@@ -107,7 +107,7 @@ export class MapHeroRenderer implements IMapHeroRenderer {
private addHeroMoving(
renderer: IMapRenderer,
layer: IMapLayer,
hero: IHeroMover
hero: IHeroMoveController
) {
if (isNil(hero.image)) {
logger.warn(88);
@@ -451,7 +451,7 @@ export class MapHeroRenderer implements IMapHeroRenderer {
}
}
class MapHeroHook implements Partial<IHeroMovingHooks> {
class MapHeroHook implements Partial<IHeroMoveControllerHooks> {
constructor(readonly hero: MapHeroRenderer) {}
onSetImage(image: ImageIds): void {
@@ -1,4 +1,4 @@
import { IHeroMover } from '@user/data-base';
import { IHeroMoveController } from '@user/data-base';
import { IMapLayer } from '@user/data-base';
import {
IMapDoorRenderer,
@@ -14,7 +14,7 @@ import { IOnMapTextRenderer } from './types';
export class MapExtensionManager implements IMapExtensionManager {
/** 勇士状态至勇士渲染器的映射 */
readonly heroMap: Map<IHeroMover, IMapHeroRenderer> = new Map();
readonly heroMap: Map<IHeroMoveController, IMapHeroRenderer> = new Map();
/** 地图图层到门渲染器的映射 */
readonly doorMap: Map<IMapLayer, IMapDoorRenderer> = new Map();
/** 单例的文字渲染拓展(独立图层) */
@@ -22,7 +22,10 @@ export class MapExtensionManager implements IMapExtensionManager {
constructor(readonly renderer: IMapRenderer) {}
addHero(state: IHeroMover, layer: IMapLayer): IMapHeroRenderer | null {
addHero(
state: IHeroMoveController,
layer: IMapLayer
): IMapHeroRenderer | null {
if (this.heroMap.has(state)) {
logger.error(45, 'hero renderer');
return null;
@@ -32,7 +35,7 @@ export class MapExtensionManager implements IMapExtensionManager {
return heroRenderer;
}
removeHero(state: IHeroMover): void {
removeHero(state: IHeroMoveController): void {
const renderer = this.heroMap.get(state);
if (!renderer) return;
renderer.destroy();
@@ -2,7 +2,7 @@ import { ITexture, Font } from '@motajs/render';
import {
FaceDirection,
HeroAnimateDirection,
IHeroMover
IHeroMoveController
} from '@user/data-base';
import { IMapLayer } from '@user/data-base';
@@ -10,7 +10,7 @@ import { IMapRenderResult } from '../types';
export interface IMapExtensionManager {
/** 勇士状态至勇士渲染器的映射 */
readonly heroMap: Map<IHeroMover, IMapHeroRenderer>;
readonly heroMap: Map<IHeroMoveController, IMapHeroRenderer>;
/** 地图图层到门渲染器的映射 */
readonly doorMap: Map<IMapLayer, IMapDoorRenderer>;
/** 单例的文字渲染拓展(独立图层) */
@@ -21,13 +21,16 @@ export interface IMapExtensionManager {
* @param state 勇士状态
* @param layer 勇士所在图层
*/
addHero(state: IHeroMover, layer: IMapLayer): IMapHeroRenderer | null;
addHero(
state: IHeroMoveController,
layer: IMapLayer
): IMapHeroRenderer | null;
/**
* 移除勇士渲染拓展
* @param state 勇士状态
*/
removeHero(state: IHeroMover): void;
removeHero(state: IHeroMoveController): void;
/**
* 添加开门动画拓展