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