|
@@ -2,120 +2,96 @@ |
|
|
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 мир.выбранныеФишки) |
|
|
|
|
|
{ |
|
|
|
|
|
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 мир.фишки) |
|
|
for (var н in мир.фишки) |
|
|
{ |
|
|
{ |
|
@@ -149,7 +125,7 @@ const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_ |
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПодготовитьсяКСозданиюФишек = мир => |
|
|
|
|
|
|
|
|
ЗадатьФишки = мир => |
|
|
{ |
|
|
{ |
|
|
мир.фишкиМаджонга = [ |
|
|
мир.фишкиМаджонга = [ |
|
|
{ |
|
|
{ |
|
|