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

This commit is contained in:
Главред | Glavred
2020-09-08 15:13:31 +03:00
parent d57d5dff90
commit 74f17942e1
7 changed files with 131 additions and 166 deletions

93
тема|theme.js Normal file
View File

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