Переглянути джерело

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

master
Главред | Glavred 4 роки тому
джерело
коміт
2053771e02
2 змінених файлів з 58 додано та 81 видалено
  1. +44
    -68
      🏁.js
  2. +14
    -13
      🏁.череда

+ 44
- 68
🏁.js Переглянути файл

@@ -2,120 +2,96 @@
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;
мир.фишкаМаджонгаДляВыбора = номер;
}


// // // //


ПодготовитьФишкуКВыбору = мир =>
ПодготовитьФишкиКВыбору = мир =>
{
var номер = мир.выбранныйУзел.userData;
мир.фишкаМаджонгаДляВыбора = номер;
}
мир.выборныеУзлы = мир.фишки;
мир.задержкаОтображенияВыбранныхФишек = 0;
};


// // // //


ПодготовитьФишкиКВыбору = мир =>
ВыделитьВыбранныеФишки = мир =>
{
мир.выборныеУзлы = мир.фишки;
for (var номер in мир.выбранныеФишкиМаджонга)
{
var н = мир.выбранныеФишкиМаджонга[номер];
var ф = мир.фишки[н];
var г = мир.фишкиМаджонга[н]["🚩"];
var м = мир.выбранныеМатериалы[г];
ф.material = м;
}
};


// // // //


НазначитьФишкамМатериалы = мир =>
ЗадатьМатериалыФишкам = мир =>
{
for (var н in мир.фишки)
{
@@ -149,7 +125,7 @@ const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_
// // // //


ПодготовитьсяКСозданиюФишек = мир =>
ЗадатьФишки = мир =>
{
мир.фишкиМаджонга = [
{


+ 14
- 13
🏁.череда Переглянути файл

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

Завантаження…
Відмінити
Зберегти