From 46f075e996c7dfd046de2aebda1995356fb3fe9a Mon Sep 17 00:00:00 2001 From: oc Date: Wed, 26 Dec 2018 00:16:08 +0800 Subject: [PATCH] drawAnimate stop --- docs/api.md | 14 ++++++++++++++ libs/control.js | 3 ++- libs/core.js | 2 +- libs/maps.js | 5 +++-- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/docs/api.md b/docs/api.md index da0b22a5..f7591ef6 100644 --- a/docs/api.md +++ b/docs/api.md @@ -330,9 +330,15 @@ control.js主要用来进行游戏控制,比如行走控制、自动寻路、 core.control.setGameCanvasTranslate(canvasId, x, y) 设置大地图的偏移量 + core.control.updateViewport() 更新大地图的可见区域 + +core.control.gatherFollowers() +立刻聚集所有的跟随者 + + core.control.replay() 回放下一个操作 @@ -463,6 +469,14 @@ core.maps.removeBlockByIds(floorId, ids) 根据索引删除或禁用若干块。 +core.maps.drawAnimate(name, x, y, callback) +播放一段动画,name为动画名(需在全塔属性注册),x和y为坐标(0-12之间),callback可选,为播放完毕的回调函数。 +播放过程是异步的,如需等待播放完毕请使用insertAction插入一条type:waitAsync事件。 +此函数将随机返回一个数字id。将 "stopAnimate_"+id 这个flag置为true则可以立刻停止该动画的播放,如: +var id = core.maps.drawAnimate("zone", 3, 3); +core.setFlag("stopAnimate_"+id, true); // 立刻停止动画的播放 + + ========== core.ui.XXX 和对话框绘制相关的函数 ========== ui.js主要用来进行UI窗口的绘制,比如对话框、怪物手册、楼传器、存读档界面等等。 diff --git a/libs/control.js b/libs/control.js index 80649c46..096bb1d2 100644 --- a/libs/control.js +++ b/libs/control.js @@ -122,9 +122,10 @@ control.prototype.setRequestAnimationFrame = function () { var animateObjs = []; for (var i=0;i