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 通行性判断