разбирать оглавление
This commit is contained in:
@@ -6,9 +6,32 @@ function Сцена(состояние, события, тела)
|
|||||||
скорость: [1, 1],
|
скорость: [1, 1],
|
||||||
};
|
};
|
||||||
this.задано = {};
|
this.задано = {};
|
||||||
|
this.сцены = null;
|
||||||
события.подписать(this);
|
события.подписать(this);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.загрузитьОглавление = function(адрес)
|
||||||
|
{
|
||||||
|
var тут = this;
|
||||||
|
var запрос = new XMLHttpRequest();
|
||||||
|
запрос.onreadystatechange = function()
|
||||||
|
{
|
||||||
|
if (this.readyState == 4)
|
||||||
|
{
|
||||||
|
if (this.status == 200)
|
||||||
|
{
|
||||||
|
тут.разобратьОглавление(this.responseText);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
console.error("Не удалось загрузить оглавление сцен:", this.status);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
запрос.open("GET", адрес);
|
||||||
|
запрос.send();
|
||||||
|
};
|
||||||
|
|
||||||
this.обновить = function()
|
this.обновить = function()
|
||||||
{
|
{
|
||||||
this.переместитьИгрока();
|
this.переместитьИгрока();
|
||||||
@@ -23,6 +46,10 @@ function Сцена(состояние, события, тела)
|
|||||||
|
|
||||||
var свойство = путь.slice(1).join(".");
|
var свойство = путь.slice(1).join(".");
|
||||||
this.задано[свойство] = значение;
|
this.задано[свойство] = значение;
|
||||||
|
if (свойство == "оглавление")
|
||||||
|
{
|
||||||
|
this.загрузитьОглавление(значение);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
this.обработатьНажатиеМышиУказатьИНажать = function(x, y, указатель)
|
this.обработатьНажатиеМышиУказатьИНажать = function(x, y, указатель)
|
||||||
@@ -104,6 +131,12 @@ function Сцена(состояние, события, тела)
|
|||||||
Matter.Body.setVelocity(телоИгрока, { x: скоростьX * направление, y: 0 });
|
Matter.Body.setVelocity(телоИгрока, { x: скоростьX * направление, y: 0 });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.разобратьОглавление = function(содержимое)
|
||||||
|
{
|
||||||
|
let код = "this.сцены = " + содержимое;
|
||||||
|
eval(код);
|
||||||
|
};
|
||||||
|
|
||||||
// Конструктор.
|
// Конструктор.
|
||||||
this.создать();
|
this.создать();
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user