@@ -12,6 +12,23 @@ | |||||
// // // // | // // // // | ||||
СоздатьИндексыФишек = мир => | |||||
{ | |||||
мир.индексыФишек = {}; | |||||
const позиции = мир.раскладкаKMahjongg.позиции; | |||||
for (var номер in позиции) | |||||
{ | |||||
var позиция = позиции[номер]; | |||||
var фишка = мир.фишки[номер]; | |||||
var индекс = индексПозицииФишки(позиция); | |||||
мир.индексыФишек[индекс] = фишка; | |||||
}; | |||||
}; | |||||
// // // // | |||||
ОкраситьВыбранныеФишки = мир => | ОкраситьВыбранныеФишки = мир => | ||||
{ | { | ||||
// Очищаем цвета всех фишек. | // Очищаем цвета всех фишек. | ||||
@@ -5,6 +5,7 @@ | |||||
задать материалы фишкам по группам | задать материалы фишкам по группам | ||||
подготовить выбор фишек | подготовить выбор фишек | ||||
создать материалы выбранных фишек отладочной темы | создать материалы выбранных фишек отладочной темы | ||||
создать индексы фишек | |||||
уведомить о создании фишек в сцене | уведомить о создании фишек в сцене | ||||
нажали | нажали | ||||
@@ -1,3 +1,28 @@ | |||||
// // // // | |||||
позицияИндексФишки = (индекс) => | |||||
{ | |||||
const x = индекс / 1000000; | |||||
const y = (индекс - x * 1000000) / 1000; | |||||
const z = индекс - x * 1000000 - y * 1000; | |||||
return [x, y, z]; | |||||
}; | |||||
// // // // | |||||
индексПозицииФишки = (позиция) => | |||||
{ | |||||
return позиция[0] * 1000000 + позиция[1] * 1000 + позиция[2]; | |||||
}; | |||||
// // // // | |||||
номерФишки = (фишки, id) => | номерФишки = (фишки, id) => | ||||
{ | { | ||||
for (var номер in фишки) | for (var номер in фишки) | ||||