отключать мигание через 5с

This commit is contained in:
2021-08-25 14:37:13 +03:00
parent d8a1d7b7bb
commit da70e54452
2 changed files with 33 additions and 139 deletions

View File

@@ -510,7 +510,7 @@ function ОтладкаСобытий() {
this.обработатьСобытие = function(событие) {
if (событие.startsWith("игрокПаук"))
{
console.debug("событие", событие);
//console.debug("событие", событие);
}
};
@@ -570,7 +570,7 @@ function ПовреждениеИгрока(события, колобок)
{
события.подписать(this);
this.создатьМигание();
this.мигаем = false;
this.повреждение = null;
};
this.создатьМигание = function()
@@ -597,12 +597,39 @@ function ПовреждениеИгрока(события, колобок)
{
if (событие.startsWith("игрокПаук"))
{
if (this.мигаем)
{
return;
}
this.повредить();
}
};
this.повредить = function()
{
if (!this.повреждение)
{
колобок.classList.add("мигание");
}
this.повреждение = new Date();
var тут = this;
setTimeout(
function() { тут.возможноПрекратить() },
5000
);
};
this.возможноПрекратить = function()
{
if (!this.повреждение)
{
return;
}
var сейчас = new Date();
var прошло = сейчас - this.повреждение;
if (прошло > 4990)
{
колобок.classList.remove("мигание")
this.повреждение = null;
}
};
// Конструктор.