Files
mahjong-osnova-base/тема|theme.js

91 lines
3.0 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// // // //
УведомитьОНеудачнойЗагрузкеТемыФишекМаджонга = мир =>
{
мир.уведомить("не загрузили тему фишек маджонга");
};
// // // //
УведомитьОбУспешнойЗагрузкеТемыФишекМаджонга = мир =>
{
мир.уведомить("загрузили тему фишек маджонга");
};
// // // //
ПроверитьНаличиеВсехЗагруженныхТекстурТемыФишекМаджонга = мир =>
{
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,
"имя": мир.выбраннаяТема,
};
мир.текстурыТемФишек = {};
мир.текстурыТемФишек[мир.загрузкаТемыФишек.имя] = {};
};
// // // //
ЗагрузитьТемуФишекМаджонга = мир =>
{
мир.уведомить("надо загрузить тему фишек маджонга");
};