From 58c4600fbd8e0f6e1fcb04f563bb4ef1ab7c2828 Mon Sep 17 00:00:00 2001 From: oc Date: Tue, 14 May 2019 16:51:34 +0800 Subject: [PATCH] doAction keepUI --- _docs/api.md | 3 ++- libs/events.js | 12 +++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/_docs/api.md b/_docs/api.md index c1c65a3d..712e04cd 100644 --- a/_docs/api.md +++ b/_docs/api.md @@ -952,10 +952,11 @@ core.startEvents(list, x, y, callback) 此函数将调用core.setEvents,然后停止勇士,再执行core.doAction()。 -core.doAction() +core.doAction(keepUI) 执行下一个自定义事件。 此函数将检测事件列表是否全部执行完毕,如果是则执行回调函数。 否则,将从事件列表中弹出下一个事件,并调用core.doEvent进行执行。 +如果keepUI为true,则不会清掉UI层和selector,适合于自己用脚本的绘制。 core.insertAction(action, x, y, callback, addToLast) diff --git a/libs/events.js b/libs/events.js index 8c72173f..e76c89dc 100644 --- a/libs/events.js +++ b/libs/events.js @@ -788,11 +788,13 @@ events.prototype.startEvents = function (list, x, y, callback) { } ////// 执行当前自定义事件列表中的下一个事件 ////// -events.prototype.doAction = function () { - // 清空boxAnimate和UI层 - core.clearUI(); - clearInterval(core.status.event.interval); - core.status.event.interval = null; +events.prototype.doAction = function (keepUI) { + if (!keepUI) { + // 清空boxAnimate和UI层 + core.clearUI(); + clearInterval(core.status.event.interval); + core.status.event.interval = null; + } // 判定是否执行完毕 if (this._doAction_finishEvents()) return; // 当前点坐标和前缀