функция структуры

This commit is contained in:
2021-05-07 14:14:22 +03:00
parent 66c2a1a0e0
commit 065f96628d
3 changed files with 48 additions and 58 deletions

View File

@@ -106,65 +106,10 @@
// // // //
СоздатьИзбуПоСтруктуре = мир =>
{
var структура = мир.изба;
var сцена = мир.сцена;
for (var имя in структура)
{
var узел = null;
var описание = структура[имя];
var свойства = {};
Object.assign(свойства, описание);
delete свойства["тип"];
delete свойства["x"];
delete свойства["y"];
delete свойства["texture"];
// Создаём узел.
if (описание.тип == "изображение")
{
узел = описание.родитель.add.image(описание.x, описание.y, описание.texture);
}
else if (описание.тип == "платформа")
{
узел = описание.родитель.create(описание.x, описание.y, описание.texture);
}
else if (описание.тип == "спрайт")
{
}
узел.name = имя;
// Выставляем оставшиеся невыставленными свойства.
for (var свойство in свойства)
{
var значение = свойства[свойство];
узел[свойство] = значение;
}
// Необходимо после смены originX/Y.
узел.updateDisplayOrigin();
// Необходимо для статических физических объектов.
if ("refreshBody" in узел)
{
узел.refreshBody();
}
console.debug(имя, описание, узел);
}
};
// // // //
СоздатьИзбу = мир =>
{
создатьУзлыСценыПоСтруктуре(мир.изба);
мир.сцена.sound.play("звук-избы", { loop: true });
мир.разбитоеОкно = мир.сцена.add.image(1660, 183, "окно-разбито");
@@ -630,7 +575,6 @@ console.debug("стрела.x", мир.стрела.x);
загрузить ресурсы избы
создать сцену
задать структуру избы
создать избу по структуре
создать избу
создать платформы
позволить платформам пропускать прыжки