полирнуть
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
y: 100,
|
y: 100,
|
||||||
ширина: 40,
|
ширина: 40,
|
||||||
высота: 20,
|
высота: 20,
|
||||||
цвет: "#ff0000",
|
цвет: "#ffffff",
|
||||||
статика: true,
|
статика: 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 пересоздатьТело(имя, свойство, значение)
|
function пересоздатьТело(имя, свойство, значение)
|
||||||
@@ -125,7 +88,38 @@ function пересоздатьТело(имя, свойство, значени
|
|||||||
};
|
};
|
||||||
|
|
||||||
var тело = Matter.Bodies.rectangle(x, y, ширина, высота, свойства);
|
var тело = Matter.Bodies.rectangle(x, y, ширина, высота, свойства);
|
||||||
console.debug("создать тело", тело);
|
|
||||||
Matter.Composite.add(мир.физика.движок.world, тело);
|
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 = за["цвет"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user