Михаил Капелько 3 лет назад
Родитель
Сommit
b2353447c5
1 измененных файлов: 34 добавлений и 40 удалений
  1. +34
    -40
      00130.платформы.js

+ 34
- 40
00130.платформы.js Просмотреть файл

@@ -4,7 +4,7 @@
y: 100,
ширина: 40,
высота: 20,
цвет: "#ff0000",
цвет: "#ffffff",
статика: true,
},
задано: {},
@@ -29,43 +29,7 @@

сохранитьЗаданноеЗначение(имя, свойство, значение);
пересоздатьТело(имя, свойство, значение);


var за = мир.платформы.задано[имя];
var умолчание = мир.платформы.умолчание;
var ширина = за["ширина"] ? за["ширина"] : умолчание["ширина"];
var высота = за["высота"] ? за["высота"] : умолчание["высота"];

// Создать div.
if (!(имя in мир.платформы.элементы))
{
var элемент = document.createElement("div");
элемент.style.position = "absolute";
элемент.style.display = "block";
элемент.style.backgroundColor = умолчание["цвет"];
элемент.style.width = `${ширина}px`;
элемент.style.height = `${высота}px`;
элемент.style.transformOrigin = `center`;
document.body.appendChild(элемент);
мир.платформы.элементы[имя] = элемент;

}

// Обновить div.
var элемент = мир.платформы.элементы[имя];
if (свойство == "ширина")
{
элемент.style.width = `${ширина}px`;
}
else if (свойство == "высота")
{
элемент.style.height = `${высота}px`;
}
else if (свойство == "цвет")
{
элемент.style.backgroundColor = за["цвет"];
}

обновитьЭлемент(имя, свойство, значение);
});


@@ -96,7 +60,6 @@ function сохранитьЗаданноеЗначение(имя, свойст
мир.платформы.задано[имя] = {};
}
мир.платформы.задано[имя][свойство] = значение;
console.debug("задано", мир.платформы.задано[имя]);
}

function пересоздатьТело(имя, свойство, значение)
@@ -125,7 +88,38 @@ function пересоздатьТело(имя, свойство, значени
};

var тело = Matter.Bodies.rectangle(x, y, ширина, высота, свойства);
console.debug("создать тело", тело);
Matter.Composite.add(мир.физика.движок.world, тело);
мир.платформы.тела[имя] = тело;
}

function обновитьЭлемент(имя, свойство, значение)
{
if (!(имя in мир.платформы.элементы))
{
var элемент = document.createElement("div");
элемент.style.position = "absolute";
элемент.style.display = "block";
элемент.style.transformOrigin = "center";
document.body.appendChild(элемент);
мир.платформы.элементы[имя] = элемент;
}

var элемент = мир.платформы.элементы[имя];
var за = мир.платформы.задано[имя];
var ум = мир.платформы.умолчание;

if (свойство == "ширина")
{
var ширина = за["ширина"] ? за["ширина"] : ум["ширина"];
элемент.style.width = `${ширина}px`;
}
else if (свойство == "высота")
{
var высота = за["высота"] ? за["высота"] : ум["высота"];
элемент.style.height = `${высота}px`;
}
else if (свойство == "цвет")
{
элемент.style.backgroundColor = за["цвет"];
}
}

Загрузка…
Отмена
Сохранить