Изменения от Главреда ГитЖС | Changes of GitJS Glavred
This commit is contained in:
4
0000
4
0000
@@ -1,6 +1,6 @@
|
|||||||
МАОН
|
МАОН
|
||||||
0.2.6
|
0.3.0
|
||||||
https://git.opengamestudio.org/KH/MAOH
|
https://git.opengamestudio.org/MAOH/MAOH
|
||||||
|
|
||||||
x /🎬.js
|
x /🎬.js
|
||||||
/🎬.череда
|
/🎬.череда
|
||||||
|
|||||||
81
🏁.js
81
🏁.js
@@ -2,6 +2,7 @@
|
|||||||
const РЕСУРСЫ = "https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000";
|
const РЕСУРСЫ = "https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000";
|
||||||
const ФИШКА = "/фишка.gltf";
|
const ФИШКА = "/фишка.gltf";
|
||||||
const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_TEMA_OTAK/raw/branch/master/0000";
|
const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_TEMA_OTAK/raw/branch/master/0000";
|
||||||
|
const РАСКЛАДКИ = "https://git.opengamestudio.org/MAOH/MAOH_PACK_OTAK/raw/branch/master/0000";
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
// // // //
|
||||||
@@ -73,63 +74,33 @@ const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_
|
|||||||
// // // //
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
СоздатьФишки = мир =>
|
ПодготовитьсяКСозданиюФишек = мир =>
|
||||||
{
|
{
|
||||||
var фишка = мир.полигональныеСетки[РЕСУРСЫ][ФИШКА];
|
var м = мир.модули.модульПоУказателю(РАСКЛАДКИ);
|
||||||
var границы = фишка.geometry.boundingBox;
|
var содержимое = м.содержимое["/😀.layout"];
|
||||||
var размеры = [
|
var позиции = разобратьРаскладкуKMahjongg(содержимое);
|
||||||
(границы.max.x - границы.min.x) / 2,
|
|
||||||
(границы.max.z - границы.min.z) / 2,
|
|
||||||
//границы.max.y - границы.min.y,
|
|
||||||
];
|
|
||||||
var отступ = 0.02;
|
|
||||||
|
|
||||||
мир.фишки = [];
|
var фишки = [];
|
||||||
for (var номер in мир.фишкиМаджонга)
|
var группа = 0;
|
||||||
|
for (var номер in позиции)
|
||||||
{
|
{
|
||||||
// Узел сцены.
|
var п = позиции[номер];
|
||||||
var фм = мир.фишкиМаджонга[номер];
|
фишки.push({
|
||||||
var ф = фишка.clone();
|
"📍": [п[0], п[1], п[2]],
|
||||||
ф.userData = номер;
|
"🚩": группа,
|
||||||
мир.фишки.push(ф);
|
});
|
||||||
мир.сцена.add(ф);
|
if (номер % 2)
|
||||||
// Расположение.
|
|
||||||
var позиция = фм["📍"];
|
|
||||||
/*
|
|
||||||
var слой = позиция[0];
|
|
||||||
var ряд = позиция[1];
|
|
||||||
var столбец = позиция[2];
|
|
||||||
*/
|
|
||||||
var слой = 0;
|
|
||||||
var ряд = позиция[0];
|
|
||||||
var столбец = позиция[1];
|
|
||||||
|
|
||||||
ф.position.x = столбец * (размеры[0] + отступ);
|
|
||||||
ф.position.z = ряд * (размеры[1] + отступ);
|
|
||||||
ф.position.y = слой;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// // // //
|
|
||||||
|
|
||||||
|
|
||||||
ЗадатьФишки = мир =>
|
|
||||||
{
|
|
||||||
мир.фишкиМаджонга = [
|
|
||||||
{
|
{
|
||||||
"📍": [0, 0],
|
++группа;
|
||||||
"🚩": 0,
|
}
|
||||||
},
|
};
|
||||||
{
|
мир.фишкиМаджонга = фишки;
|
||||||
"📍": [2, 0],
|
|
||||||
"🚩": 0,
|
мир.модельФишкиСцены = мир.полигональныеСетки[РЕСУРСЫ][ФИШКА];
|
||||||
},
|
мир.материалыФишекСцены = мир.материалы;
|
||||||
{
|
мир.выбранныеМатериалыФишекСцены = мир.выбранныеМатериалы;
|
||||||
"📍": [0, 2],
|
|
||||||
"🚩": 1,
|
мир.сцена.add(мир.сценаМаджонга);
|
||||||
},
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -139,8 +110,8 @@ const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_
|
|||||||
СоздатьПримерСцены = мир =>
|
СоздатьПримерСцены = мир =>
|
||||||
{
|
{
|
||||||
мир.сцена.background = new THREE.Color(0xFFFFFF);
|
мир.сцена.background = new THREE.Color(0xFFFFFF);
|
||||||
мир.камера.position.y = 10;
|
мир.камера.position.y = 20;
|
||||||
мир.камера.position.z = 5;
|
мир.камера.position.z = 10;
|
||||||
мир.камера.lookAt(new THREE.Vector3(0, 0, 0));
|
мир.камера.lookAt(new THREE.Vector3(0, 0, 0));
|
||||||
|
|
||||||
мир.свет = new THREE.DirectionalLight(0xFFFFFF, 1);
|
мир.свет = new THREE.DirectionalLight(0xFFFFFF, 1);
|
||||||
|
|||||||
23
🏁.череда
23
🏁.череда
@@ -8,18 +8,19 @@
|
|||||||
создать материалы фишек
|
создать материалы фишек
|
||||||
создать пример сцены
|
создать пример сцены
|
||||||
подготовить механику маджонга
|
подготовить механику маджонга
|
||||||
задать фишки
|
подготовить сцену маджонга
|
||||||
создать фишки
|
подготовиться к созданию фишек
|
||||||
задать материалы фишкам
|
создать фишки в сцене
|
||||||
подготовить фишки к выбору
|
# задать материалы фишкам
|
||||||
|
# подготовить фишки к выбору
|
||||||
|
|
||||||
нажатие в рисователе
|
нажатие в рисователе
|
||||||
выбрать узел сцены
|
выбрать узел сцены
|
||||||
выбрали узел сцены
|
выбрали узел сцены
|
||||||
задать фишку для выбора
|
# задать фишку для выбора
|
||||||
выбрать фишку маджонга
|
# выбрать фишку маджонга
|
||||||
изменили выбранные фишки маджонга
|
#изменили выбранные фишки маджонга
|
||||||
задать материалы фишкам
|
# задать материалы фишкам
|
||||||
выделить выбранные фишки
|
# выделить выбранные фишки
|
||||||
убрали фишки маджонга
|
#убрали фишки маджонга
|
||||||
скрыть убранные фишки
|
# скрыть убранные фишки
|
||||||
2
📦
2
📦
@@ -9,4 +9,6 @@ https://git.opengamestudio.org/mahjong/povtorniy-repeating-ui/raw/branch/master/
|
|||||||
https://git.opengamestudio.org/PuCOBATEJlb/PuCOBATEJlb/raw/branch/master/0000
|
https://git.opengamestudio.org/PuCOBATEJlb/PuCOBATEJlb/raw/branch/master/0000
|
||||||
https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000
|
https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000
|
||||||
https://git.opengamestudio.org/MAOH/MAOH_TEMA_OTAK/raw/branch/master/0000
|
https://git.opengamestudio.org/MAOH/MAOH_TEMA_OTAK/raw/branch/master/0000
|
||||||
|
https://git.opengamestudio.org/MAOH/MAOH_PACK_OTAK/raw/branch/master/0000
|
||||||
https://git.opengamestudio.org/MAOH/MEXMA/raw/branch/master/0000
|
https://git.opengamestudio.org/MAOH/MEXMA/raw/branch/master/0000
|
||||||
|
https://git.opengamestudio.org/MAOH/CEHMA/raw/branch/master/0000
|
||||||
Reference in New Issue
Block a user