From 94a16b31ba237303384000d13600671dd4c05ae7 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Tue, 30 Jun 2026 00:06:57 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=B0=83=E6=95=B4=20DefaultHeroMoveTo?= =?UTF-8?q?pImpl=20=E7=9A=84=E6=9E=84=E9=80=A0=E5=99=A8=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages-user/data-state/src/core.ts | 5 +---- packages-user/data-state/src/hero/moverImpl.ts | 17 ++++++++++------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages-user/data-state/src/core.ts b/packages-user/data-state/src/core.ts index 4685b71..a5edfb1 100644 --- a/packages-user/data-state/src/core.ts +++ b/packages-user/data-state/src/core.ts @@ -210,10 +210,7 @@ export class CoreState implements ICoreState { }); // 勇士顶层初始化 - const heroMoveTopImpl = new DefaultHeroMoveTopImpl( - this, - this.triggerCollector - ); + const heroMoveTopImpl = new DefaultHeroMoveTopImpl(this); this.hero.location.mover.useTopImplementation(heroMoveTopImpl); //#endregion diff --git a/packages-user/data-state/src/hero/moverImpl.ts b/packages-user/data-state/src/hero/moverImpl.ts index a7165c8..686f70b 100644 --- a/packages-user/data-state/src/hero/moverImpl.ts +++ b/packages-user/data-state/src/hero/moverImpl.ts @@ -1,22 +1,25 @@ import { IHeroMoveTopHandler, IHeroMoveTopImpl, - IMapStore, - IStateBase + IMapStore } from '@user/data-base'; import { FaceDirection, PassBit } from '@user/data-common'; -import { ITriggerCollector, ITriggerHandler } from '@user/data-system'; +import { + IStateSystem, + ITriggerCollector, + ITriggerHandler +} from '@user/data-system'; import { isNil } from 'lodash-es'; export class DefaultHeroMoveTopImpl implements IHeroMoveTopImpl { /** 地图存储对象 */ private readonly maps: IMapStore; + /** 触发器收集器对象 */ + private readonly collector: ITriggerCollector; - constructor( - private readonly state: IStateBase, - private readonly collector: ITriggerCollector - ) { + constructor(private readonly state: IStateSystem) { this.maps = state.maps; + this.collector = state.triggerCollector; } //#region 通行性判断