91 lines
3.0 KiB
JavaScript
91 lines
3.0 KiB
JavaScript
|
||
|
||
// // // //
|
||
|
||
|
||
УведомитьОНеудачнойЗагрузкеТемыФишекМаджонга = мир =>
|
||
{
|
||
мир.уведомить("не загрузили тему фишек маджонга");
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
УведомитьОбУспешнойЗагрузкеТемыФишекМаджонга = мир =>
|
||
{
|
||
мир.уведомить("загрузили тему фишек маджонга");
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ПроверитьНаличиеВсехЗагруженныхТекстурТемыФишекМаджонга = мир =>
|
||
{
|
||
if (мир.загрузкаТемыФишек.номер < мир.загрузкаТемыФишек.всего)
|
||
{
|
||
мир.загрузкаТемыФишек.номер += 1;
|
||
мир.уведомить("загружены не все текстуры темы фишек маджонга");
|
||
}
|
||
else
|
||
{
|
||
мир.уведомить("загружены все текстуры темы фишек маджонга");
|
||
}
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ЗагрузитьСледующуюТекстуруТемыФишекМаджонга = мир =>
|
||
{
|
||
const загрузка = мир.загрузкаТемыФишек;
|
||
var тема = мир.реестрТемФишек[загрузка.имя];
|
||
var имяМодуляРесурсов = тема["🗿"];
|
||
var модуль = мир.модули.модульПоИмени(имяМодуляРесурсов);
|
||
var ресурс = тема[загрузка.номер];
|
||
var содержимое = модуль.содержимое[ресурс];
|
||
var b64 = base64js.fromByteArray(new Uint8Array(содержимое));
|
||
// Текстуры ожидаем в формате PNG.
|
||
var адрес = `data:image/png;base64,${b64}`;
|
||
мир.загрузчикТекстур.load(
|
||
адрес,
|
||
function(текстура) {
|
||
текстура.flipY = false;
|
||
мир.текстурыТемФишек[загрузка.имя][загрузка.номер] = текстура;
|
||
мир.уведомить("загрузили текстуру темы фишек маджонга");
|
||
},
|
||
null,
|
||
function(error) {
|
||
console.error("ОШИБКА | ERROR", error);
|
||
мир.уведомить("не загрузили текстуру темы фишек маджонга");
|
||
}
|
||
);
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ПодготовитьсяКЗагрузкеТемыФишекМаджонга = мир =>
|
||
{
|
||
мир.загрузкаТемыФишек = {
|
||
"номер": 1,
|
||
"всего": 42,
|
||
"имя": мир.выбраннаяТема,
|
||
};
|
||
мир.текстурыТемФишек = {};
|
||
мир.текстурыТемФишек[мир.загрузкаТемыФишек.имя] = {};
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ЗагрузитьТемуФишекМаджонга = мир =>
|
||
{
|
||
мир.уведомить("надо загрузить тему фишек маджонга");
|
||
};
|
||
|