Files
MYPOM/4.0/игра/200.Сцена.js

52 lines
1.7 KiB
JavaScript

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