firstArrive before eachArrive

This commit is contained in:
oc 2018-12-11 23:28:00 +08:00
parent 0d587ac712
commit b646c1cb3e
3 changed files with 9 additions and 6 deletions

View File

@ -334,7 +334,7 @@ var comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
"_leaf": true, "_leaf": true,
"_type": "event", "_type": "event",
"_event": "eachArrive", "_event": "eachArrive",
"_data": "每次到该楼层触发的事件,可以双击进入事件编辑器;该事件会比firstArrive先执行。" "_data": "每次到该楼层触发的事件,可以双击进入事件编辑器;该事件会在firstArrive执行后再执行。"
}, },
"parallelDo": { "parallelDo": {
"_leaf": true, "_leaf": true,

View File

@ -117,7 +117,7 @@ events.prototype.startGame = function (hard, seed, route, callback) {
core.changeFloor(core.firstData.floorId, null, nowLoc, null, function() { core.changeFloor(core.firstData.floorId, null, nowLoc, null, function() {
if (core.isset(callback)) callback(); if (core.isset(callback)) callback();
}, true); });
setTimeout(function () { setTimeout(function () {
// Upload // Upload

View File

@ -87,16 +87,19 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a =
"afterChangeFloor": function (floorId, fromLoad) { "afterChangeFloor": function (floorId, fromLoad) {
// 转换楼层结束的事件 // 转换楼层结束的事件
// floorId是切换到的楼层fromLoad若为true则代表是从读档行为造成的楼层切换 // floorId是切换到的楼层fromLoad若为true则代表是从读档行为造成的楼层切换
// 每次抵达楼层时执行的事件
if (!fromLoad) {
core.insertAction(core.floors[floorId].eachArrive);
}
// 首次抵达楼层时执行的事件(后插入,先执行)
var visited = core.getFlag("__visited__", []); var visited = core.getFlag("__visited__", []);
if (visited.indexOf(floorId)===-1) { if (visited.indexOf(floorId)===-1) {
core.insertAction(core.floors[floorId].firstArrive); core.insertAction(core.floors[floorId].firstArrive);
visited.push(floorId); visited.push(floorId);
core.setFlag("__visited__", visited); core.setFlag("__visited__", visited);
} }
// 每次抵达楼层时执行的事件
if (!fromLoad) {
core.insertAction(core.floors[floorId].eachArrive);
}
}, },
"addPoint": function (enemy) { "addPoint": function (enemy) {
// 加点事件 // 加点事件