diff --git a/фишки|tiles.js b/фишки|tiles.js index 588a3e1..625d06f 100644 --- a/фишки|tiles.js +++ b/фишки|tiles.js @@ -12,6 +12,23 @@ // // // // +СоздатьИндексыФишек = мир => +{ + мир.индексыФишек = {}; + const позиции = мир.раскладкаKMahjongg.позиции; + for (var номер in позиции) + { + var позиция = позиции[номер]; + var фишка = мир.фишки[номер]; + var индекс = индексПозицииФишки(позиция); + мир.индексыФишек[индекс] = фишка; + }; +}; + + +// // // // + + ОкраситьВыбранныеФишки = мир => { // Очищаем цвета всех фишек. diff --git a/фишки|tiles.череда b/фишки|tiles.череда index 8740280..0fbcc82 100644 --- a/фишки|tiles.череда +++ b/фишки|tiles.череда @@ -5,6 +5,7 @@ задать материалы фишкам по группам подготовить выбор фишек создать материалы выбранных фишек отладочной темы + создать индексы фишек уведомить о создании фишек в сцене нажали diff --git a/функции|functions.js b/функции|functions.js index 66e3d99..4b024f6 100644 --- a/функции|functions.js +++ b/функции|functions.js @@ -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) => { for (var номер in фишки)