Изменения от Главреда ГитЖС | Changes of GitJS Glavred

This commit is contained in:
Главред | Glavred
2020-12-01 19:10:17 +03:00
parent c9a79f4ce2
commit 2053771e02
2 changed files with 59 additions and 82 deletions

114
🏁.js
View File

@@ -2,101 +2,60 @@
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 ЗАДЕРЖКА = 5000;
// // // // // // // //
СкрытьПаруВыбранныхФишекПослеЗадержки = мир => ОтобразитьВыбранныеФишки = мир =>
{ {
const uuid = мир.uuid();
console.debug("отобразить-01", uuid, new Date(), мир.задержкаОтображенияВыбранныхФишек, мир.выбранныеФишкиМаджонга);
setTimeout( setTimeout(
function() { function() {
for (var номер in мир.выбранныеФишки) console.debug("отобразить-02", uuid, new Date(), мир.задержкаОтображенияВыбранныхФишек, мир.выбранныеФишкиМаджонга);
{ мир.уведомить("надо отобразить выбранные фишки");
var н = мир.выбранныеФишки[номер]; мир.задержкаОтображенияВыбранныхФишек = 0;
// Перемещаем фишку на другой слой для исключения её из отрисовки и выбора.
var ф = мир.фишки[н];
ф.layers.set(1);
}
мир.выбранныеФишки = [];
}, },
100 мир.задержкаОтображенияВыбранныхФишек
); );
} }
// // // // // // // //
СнятьВыделениеСПервойВыбраннойФишки = мир => ЗадержатьСледующееОтображениеВыбранныхФишек = мир =>
{ {
var н = мир.выбранныеФишки.shift(); console.debug("задержать");
var ф = мир.фишки[н]; мир.задержкаОтображенияВыбранныхФишек = ЗАДЕРЖКА;
var г = мир.группы[н];
var м = мир.материалы[г];
ф.material = м;
} }
// // // // // // // //
СравнитьПаруВыбранныхФишек = мир => СкрытьУбранныеФишкиПослеЗадержки = мир =>
{ {
// Удостоверяемся в наличии двух фишек. setTimeout(
if (мир.выбранныеФишки.length != 2) function() {
{ for (var номер in мир.убранныеФишкиМаджонга)
return; {
} var н = мир.убранныеФишкиМаджонга[номер];
var н1 = мир.выбранныеФишки[0]; // Перемещаем фишку на другой слой для исключения её из отрисовки и выбора.
var н2 = мир.выбранныеФишки[1]; var ф = мир.фишки[н];
var г1 = мир.группы[н1]; ф.layers.set(1);
var г2 = мир.группы[н2]; }
if (г1 == г2) },
{ ЗАДЕРЖКА
мир.уведомить("выбрали пару фишек одной группы"); );
} }
else
{
мир.уведомить("выбрали пару фишек разных групп");
}
};
// // // //
ВыделитьВыбраннуюФишку = мир =>
{
var н = мир.выбраннаяФишка;
var ф = мир.фишки[н];
var г = мир.группы[н];
var м = мир.выбранныеМатериалы[г];
ф.material = м;
};
// // // // // // // //
ВыбратьФишку = мир => ЗадатьФишкуДляВыбора = мир =>
{
//var номер = мир.выбранныйУзел.userData;
/*
// Отсекаем выбор одной и той же фишки.
if (мир.выбраннаяФишка && мир.выбраннаяФишка == номер)
{
return;
}
мир.выбранныеФишки.push(номер);
мир.уведомить("выбрали фишку");
*/
//мир.уведомить("надо попробовать выбрать фишку маджонга");
};
// // // //
ПодготовитьФишкуКВыбору = мир =>
{ {
var номер = мир.выбранныйУзел.userData; var номер = мир.выбранныйУзел.userData;
мир.фишкаМаджонгаДляВыбора = номер; мир.фишкаМаджонгаДляВыбора = номер;
@@ -109,13 +68,30 @@ const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_
ПодготовитьФишкиКВыбору = мир => ПодготовитьФишкиКВыбору = мир =>
{ {
мир.выборныеУзлы = мир.фишки; мир.выборныеУзлы = мир.фишки;
мир.задержкаОтображенияВыбранныхФишек = 0;
}; };
// // // // // // // //
НазначитьФишкамМатериалы = мир => ВыделитьВыбранныеФишки = мир =>
{
for (var номер in мир.выбранныеФишкиМаджонга)
{
var н = мир.выбранныеФишкиМаджонга[номер];
var ф = мир.фишки[н];
var г = мир.фишкиМаджонга[н]["🚩"];
var м = мир.выбранныеМатериалы[г];
ф.material = м;
}
};
// // // //
ЗадатьМатериалыФишкам = мир =>
{ {
for (var н in мир.фишки) for (var н in мир.фишки)
{ {
@@ -149,7 +125,7 @@ const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_
// // // // // // // //
ПодготовитьсяКСозданиюФишек = мир => ЗадатьФишки = мир =>
{ {
мир.фишкиМаджонга = [ мир.фишкиМаджонга = [
{ {

View File

@@ -7,22 +7,23 @@
загрузили текстуры загрузили текстуры
создать материалы фишек создать материалы фишек
создать пример сцены создать пример сцены
подготовиться к созданию фишек подготовить механику маджонга
задать фишки
создать фишки создать фишки
назначить фишкам материалы задать материалы фишкам
подготовить фишки к выбору подготовить фишки к выбору
нажатие в рисователе нажатие в рисователе
выбрать узел сцены выбрать узел сцены
выбрали узел сцены выбрали узел сцены
подготовить фишку к выбору задать фишку для выбора
попробовать выбрать фишку маджонга выбрать фишку маджонга
изменили выбранные фишки маджонга
# выбрать фишку отобразить выбранные фишки
выбрали фишку надо отобразить выбранные фишки
выделить выбранную фишку задать материалы фишкам
сравнить пару выбранных фишек выделить выбранные фишки
выбрали пару фишек разных групп выбрали пару фишек маджонга одной группы
снять выделение с первой выбранной фишки задержать следующее отображение выбранных фишек
выбрали пару фишек одной группы убрали фишки маджонга
скрыть пару выбранных фишек после задержки скрыть убранные фишки после задержки