|
@@ -1,4 +1,4 @@ |
|
|
function Сцена() |
|
|
|
|
|
|
|
|
function Сцена(события) |
|
|
{ |
|
|
{ |
|
|
this.создать = function() |
|
|
this.создать = function() |
|
|
{ |
|
|
{ |
|
@@ -6,6 +6,7 @@ function Сцена() |
|
|
скорость: [1, 1], |
|
|
скорость: [1, 1], |
|
|
}; |
|
|
}; |
|
|
this.задано = {}; |
|
|
this.задано = {}; |
|
|
|
|
|
события.подписать(this); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
this.обработатьКлюч = function(ключ, путь, значение) |
|
|
this.обработатьКлюч = function(ключ, путь, значение) |
|
@@ -15,13 +16,34 @@ function Сцена() |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var имя = путь[1]; |
|
|
|
|
|
var свойство = путь.slice(2).join("."); |
|
|
|
|
|
if (!this.задано[имя]) |
|
|
|
|
|
|
|
|
var свойство = путь.slice(1).join("."); |
|
|
|
|
|
this.задано[свойство] = значение; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
this.обработатьНажатиеМышиУказатьИНажать = function(x, y, указатель) |
|
|
|
|
|
{ |
|
|
|
|
|
var тип = this.задано["тип"]; |
|
|
|
|
|
var игрок = this.задано["игрок"]; |
|
|
|
|
|
var цель = this.задано["цель"]; |
|
|
|
|
|
if (!тип || !игрок || !цель || тип != "указать и нажать") |
|
|
|
|
|
{ |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/**/console.debug("ИГР Сцена.обработатьНМУИН задать цель и начать движение"); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
this.обработатьСобытие = function(событие) |
|
|
|
|
|
{ |
|
|
|
|
|
let префикс = "мышь/нажатие/"; |
|
|
|
|
|
if (событие.startsWith(префикс)) |
|
|
{ |
|
|
{ |
|
|
this.задано[имя] = {}; |
|
|
|
|
|
|
|
|
let значения = событие.substring(префикс.length).split("/"); |
|
|
|
|
|
let x = Number(значения[0]); |
|
|
|
|
|
let y = Number(значения[1]); |
|
|
|
|
|
let указатель = значения[2]; |
|
|
|
|
|
this.обработатьНажатиеМышиУказатьИНажать(x, y, указатель); |
|
|
} |
|
|
} |
|
|
this.задано[имя][свойство] = значение; |
|
|
|
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
// Конструктор. |
|
|
// Конструктор. |
|
|