feat: 完成寻路系统接口设计

This commit is contained in:
AncTe committed 2026-09-09 16:40:56 +08:00
1 parent 67c0806f7f
commit 7a011b29c2
3 files changed
+157 -12

No files matched your search

+29
View File
@@ -889,3 +889,32 @@ export interface IMapState
}
//#endregion
//#region 通行检测
export interface IPassCheckHandler extends IDataCommonExtended {
/** 当前位置 */
readonly currLoc: ITileLocator;
/** 要移动至的位置 */
readonly nextLoc: ITileLocator;
/** 移动方向 */
readonly direction: FaceDirection;
/** 当前楼层 id */
readonly floorId: string | undefined;
}
export interface IPassPredicate {
/**
* 检查在指定楼层中,能否从某一个移动入某一格
* @param handler 通行性检查信息对象
*/
canPass(handler: IPassCheckHandler): boolean;
/**
* 检查在指定楼层中,从某一个移动至某一格时是否会产生撞击行为
* @param handler 通行性检查信息对象
*/
shouldHit(handler: IPassCheckHandler): boolean;
}
//#endregion