hideBlock

This commit is contained in:
ckcz123 2018-09-26 20:25:19 +08:00
parent 1f4a78848f
commit f1c4ab8dd4
4 changed files with 16 additions and 6 deletions

View File

@ -225,10 +225,15 @@ core.showBlock(x, y, floorId)
将某个点从禁用变成启用状态。 将某个点从禁用变成启用状态。
core.hideBlock(x, y, floorId)
将某个点从启用变成禁用状态,但不会对其进行删除。
此函数不会实际将该块从地图中进行删除,而是将该点设置为禁用,以供以后可能的启用事件。
core.removeBlock(x, y, floorId) core.removeBlock(x, y, floorId)
将某个点删除或从启用变成禁用状态。 将从启用变成禁用状态,并尽可能将其从地图上删除
如果该点不存在自定义事件(比如普通的怪物),则将直接从地图中删除。 和hideBlock相比如果该点不存在自定义事件(比如门或普通的怪物),则将直接从地图中删除。
否则将该点设置为禁用,以供以后可能的启用事件。 如果存在自定义事件,则简单的禁用它,以供以后可能的启用事件。
core.setBlock(number, x, y, floorId) core.setBlock(number, x, y, floorId)

View File

@ -723,7 +723,12 @@ core.prototype.showBlock = function(x, y, floodId) {
core.maps.showBlock(x,y,floodId); core.maps.showBlock(x,y,floodId);
} }
////// 将某个块从启用变成禁用状态 ////// ////// 将某个块从启用变成禁用状态,但是并不删除它 //////
core.prototype.hideBlock = function(x, y, floorId) {
core.maps.hideBlock(x,y,floorId);
}
////// 将某个块从启用变成禁用状态,并删除该块 //////
core.prototype.removeBlock = function (x, y, floorId) { core.prototype.removeBlock = function (x, y, floorId) {
core.maps.removeBlock(x,y,floorId); core.maps.removeBlock(x,y,floorId);
} }

View File

@ -393,7 +393,7 @@ events.prototype.doAction = function() {
data.loc = [[core.calValue(data.loc[0]), core.calValue(data.loc[1])]]; data.loc = [[core.calValue(data.loc[0]), core.calValue(data.loc[1])]];
if (core.isset(data.time) && data.time>0 && (!core.isset(data.floorId) || data.floorId==core.status.floorId)) { if (core.isset(data.time) && data.time>0 && (!core.isset(data.floorId) || data.floorId==core.status.floorId)) {
data.loc.forEach(function (t) { data.loc.forEach(function (t) {
core.maps.eraseBlock(t[0],t[1],data.floorId); core.hideBlock(t[0],t[1],data.floorId);
}) })
core.animateBlock(data.loc,'hide',data.time, function () { core.animateBlock(data.loc,'hide',data.time, function () {
data.loc.forEach(function (t) { data.loc.forEach(function (t) {

View File

@ -1011,7 +1011,7 @@ maps.prototype.showBlock = function(x, y, floodId) {
} }
////// 只隐藏但不删除某块 ////// ////// 只隐藏但不删除某块 //////
maps.prototype.eraseBlock = function (x, y, floorId) { maps.prototype.hideBlock = function (x, y, floorId) {
floorId = floorId || core.status.floorId; floorId = floorId || core.status.floorId;
var block = core.getBlock(x,y,floorId,true); var block = core.getBlock(x,y,floorId,true);