|
|
@@ -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 = за["цвет"]; |
|
|
|
} |
|
|
|
} |