50 lines
1.5 KiB
JavaScript
50 lines
1.5 KiB
JavaScript
УдалитьФишкиСцены = мир =>
|
||
{
|
||
if (мир.сценаМаджонга.children.length)
|
||
{
|
||
мир.сценаМаджонга.remove(мир.кореньСценыМаджонга);
|
||
}
|
||
мир.кореньСценыМаджонга = new THREE.Group();
|
||
мир.сценаМаджонга.add(мир.кореньСценыМаджонга);
|
||
мир.фишкиСцены = [];
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
СкрытьУбранныеФишкиВСцене = мир =>
|
||
{
|
||
for (var номер in мир.убранныеФишкиМаджонга)
|
||
{
|
||
var н = мир.убранныеФишкиМаджонга[номер];
|
||
// Перемещаем фишку на другой слой для исключения из отрисовки и выбора.
|
||
var ф = мир.фишкиСцены[н];
|
||
ф.layers.set(1);
|
||
}
|
||
}
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ВыделитьВыбранныеФишкиВСцене = мир =>
|
||
{
|
||
for (var номер in мир.выбранныеФишкиМаджонга)
|
||
{
|
||
var н = мир.выбранныеФишкиМаджонга[номер];
|
||
var ф = мир.фишкиСцены[н];
|
||
var г = мир.фишкиМаджонга[н]["🚩"];
|
||
var м = мир.выбранныеМатериалыФишекСцены[г];
|
||
ф.material = м;
|
||
}
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
СоздатьФишкиВСцене = мир =>
|
||
{
|
||
мир.уведомить("надо создать фишки в сцене");
|
||
}; |