diff --git a/packages-user/data-common/src/common/mover.ts b/packages-user/data-common/src/common/mover.ts index f88b87b..b686df0 100644 --- a/packages-user/data-common/src/common/mover.ts +++ b/packages-user/data-common/src/common/mover.ts @@ -330,6 +330,12 @@ export interface IObjectMover extends IHookable< */ animDir(dir: ObjectAnimDirection): this; + /** + * 直接在当前的移动规划后追加新的移动步 + * @param steps 要追加的移动步 + */ + push(steps: ObjectMoveStep[]): this; + /** * 清空尚未执行的步骤队列 */ @@ -614,6 +620,11 @@ export abstract class ObjectMover return this; } + push(steps: ObjectMoveStep[]): this { + this.moveQueue.push(...steps); + return this; + } + clear(): this { this.moveQueue.length = 0; return this; diff --git a/packages/anon-tokyo/src/interpreter.ts b/packages/anon-tokyo/src/interpreter.ts index b675420..a2edf94 100644 --- a/packages/anon-tokyo/src/interpreter.ts +++ b/packages/anon-tokyo/src/interpreter.ts @@ -9,8 +9,8 @@ import { } from './type'; export interface BuiltInFunction< - P extends Record, - E extends Record + P extends Record = any, + E extends Record = any > { name: string; save?: boolean;