Изменения от Главреда ГитЖС | Changes of GitJS Glavred
This commit is contained in:
93
тема|theme.js
Normal file
93
тема|theme.js
Normal 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,
|
||||
"имя": мир.темаФишек,
|
||||
};
|
||||
мир.текстурыТемФишек = {};
|
||||
мир.текстурыТемФишек[мир.загрузкаТемыФишек.имя] = {};
|
||||
};
|
||||
|
||||
|
||||
// // // //
|
||||
|
||||
|
||||
ЗагрузитьТемуФишекМаджонга = мир =>
|
||||
{
|
||||
мир.уведомить("надо загрузить тему фишек маджонга");
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user