|
@@ -357,6 +357,7 @@ |
|
|
console.debug(`ВЫБРАЛИ фишку. номер: '${номер}' группа: '${группа}'`); |
|
|
console.debug(`ВЫБРАЛИ фишку. номер: '${номер}' группа: '${группа}'`); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -395,40 +396,6 @@ |
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
УведомитьОСозданииФишекВСцене = мир => |
|
|
|
|
|
{ |
|
|
|
|
|
мир.уведомить("создали фишки в сцене"); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПодготовитьФишкиКВыбору = мир => |
|
|
|
|
|
{ |
|
|
|
|
|
мир.номераВыбранныхФишек = []; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СоздатьИндексыФишек = мир => |
|
|
|
|
|
{ |
|
|
|
|
|
мир.индексыФишек = {}; |
|
|
|
|
|
const позиции = мир.раскладкаKMahjongg.позиции; |
|
|
|
|
|
for (var номер in позиции) |
|
|
|
|
|
{ |
|
|
|
|
|
var позиция = позиции[номер]; |
|
|
|
|
|
var индекс = индексПозицииФишки(позиция); |
|
|
|
|
|
мир.индексыФишек[индекс] = номер; |
|
|
|
|
|
}; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ВывестиНайденнуюФишку = мир => |
|
|
ВывестиНайденнуюФишку = мир => |
|
|
{ |
|
|
{ |
|
|
var номер = мир.номерНайденнойФишки; |
|
|
var номер = мир.номерНайденнойФишки; |
|
@@ -460,24 +427,25 @@ |
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СоздатьМатериалыВыбранныхФишекОтладочнойТемы = мир => |
|
|
|
|
|
|
|
|
ПодготовитьФишкиКВыбору = мир => |
|
|
{ |
|
|
{ |
|
|
мир.материалыВыбранныхФишек = []; |
|
|
|
|
|
for (var номер in мир.материалыФишек) |
|
|
|
|
|
{ |
|
|
|
|
|
var материал = мир.материалыФишек[номер].clone(); |
|
|
|
|
|
материал.color = new THREE.Color(0xff0000); |
|
|
|
|
|
мир.материалыВыбранныхФишек.push(материал); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
мир.номераВыбранныхФишек = []; |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПодготовитьПоискФишек = мир => |
|
|
|
|
|
|
|
|
СоздатьИндексыФишек = мир => |
|
|
{ |
|
|
{ |
|
|
мир.номераНайденныхФишек = []; |
|
|
|
|
|
|
|
|
мир.индексыФишек = {}; |
|
|
|
|
|
const позиции = мир.раскладкаKMahjongg.позиции; |
|
|
|
|
|
for (var номер in позиции) |
|
|
|
|
|
{ |
|
|
|
|
|
var позиция = позиции[номер]; |
|
|
|
|
|
var индекс = индексПозицииФишки(позиция); |
|
|
|
|
|
мир.индексыФишек[индекс] = номер; |
|
|
|
|
|
}; |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -560,6 +528,35 @@ |
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПодготовитьКореньФишек = мир => |
|
|
|
|
|
{ |
|
|
|
|
|
if (мир.корень && мир.сцена.children.includes(мир.корень)) |
|
|
|
|
|
{ |
|
|
|
|
|
мир.сцена.remove(мир.корень); |
|
|
|
|
|
} |
|
|
|
|
|
мир.корень = new THREE.Group(); |
|
|
|
|
|
мир.сцена.add(мир.корень); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СоздатьМатериалыВыбранныхФишекОтладочнойТемы = мир => |
|
|
|
|
|
{ |
|
|
|
|
|
мир.материалыВыбранныхФишек = []; |
|
|
|
|
|
for (var номер in мир.материалыФишек) |
|
|
|
|
|
{ |
|
|
|
|
|
var материал = мир.материалыФишек[номер].clone(); |
|
|
|
|
|
материал.color = new THREE.Color(0xff0000); |
|
|
|
|
|
мир.материалыВыбранныхФишек.push(материал); |
|
|
|
|
|
} |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СоздатьМатериалыФишекОтладочнойТемы = мир => |
|
|
СоздатьМатериалыФишекОтладочнойТемы = мир => |
|
|
{ |
|
|
{ |
|
|
мир.материалыФишек = []; |
|
|
мир.материалыФишек = []; |
|
@@ -570,4 +567,23 @@ |
|
|
var материал = new THREE.MeshLambertMaterial({map: текстура}); |
|
|
var материал = new THREE.MeshLambertMaterial({map: текстура}); |
|
|
мир.материалыФишек.push(материал); |
|
|
мир.материалыФишек.push(материал); |
|
|
} |
|
|
} |
|
|
}; |
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СоздатьФишкиВСцене = мир => |
|
|
|
|
|
{ |
|
|
|
|
|
мир.уведомить("надо создать фишки в сцене"); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПодготовитьсяКСозданиюФишекВСцене = мир => |
|
|
|
|
|
{ |
|
|
|
|
|
мир.уведомить("надо подготовиться к созданию фишек в сцене"); |
|
|
|
|
|
}; |
|
|
|
|
|
|