Изменения от Главреда ГитЖС | Changes of GitJS Glavred
This commit is contained in:
114
🏁.js
114
🏁.js
@@ -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_
|
|||||||
// // // //
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
ПодготовитьсяКСозданиюФишек = мир =>
|
ЗадатьФишки = мир =>
|
||||||
{
|
{
|
||||||
мир.фишкиМаджонга = [
|
мир.фишкиМаджонга = [
|
||||||
{
|
{
|
||||||
|
|||||||
27
🏁.череда
27
🏁.череда
@@ -7,22 +7,23 @@
|
|||||||
загрузили текстуры
|
загрузили текстуры
|
||||||
создать материалы фишек
|
создать материалы фишек
|
||||||
создать пример сцены
|
создать пример сцены
|
||||||
подготовиться к созданию фишек
|
подготовить механику маджонга
|
||||||
|
задать фишки
|
||||||
создать фишки
|
создать фишки
|
||||||
назначить фишкам материалы
|
задать материалы фишкам
|
||||||
подготовить фишки к выбору
|
подготовить фишки к выбору
|
||||||
|
|
||||||
нажатие в рисователе
|
нажатие в рисователе
|
||||||
выбрать узел сцены
|
выбрать узел сцены
|
||||||
выбрали узел сцены
|
выбрали узел сцены
|
||||||
подготовить фишку к выбору
|
задать фишку для выбора
|
||||||
попробовать выбрать фишку маджонга
|
выбрать фишку маджонга
|
||||||
|
изменили выбранные фишки маджонга
|
||||||
# выбрать фишку
|
отобразить выбранные фишки
|
||||||
выбрали фишку
|
надо отобразить выбранные фишки
|
||||||
выделить выбранную фишку
|
задать материалы фишкам
|
||||||
сравнить пару выбранных фишек
|
выделить выбранные фишки
|
||||||
выбрали пару фишек разных групп
|
выбрали пару фишек маджонга одной группы
|
||||||
снять выделение с первой выбранной фишки
|
задержать следующее отображение выбранных фишек
|
||||||
выбрали пару фишек одной группы
|
убрали фишки маджонга
|
||||||
скрыть пару выбранных фишек после задержки
|
скрыть убранные фишки после задержки
|
||||||
Reference in New Issue
Block a user