55 lines
1.6 KiB
JavaScript
55 lines
1.6 KiB
JavaScript
const ИМЯ_МОДУЛЯ_РЕСУРСОВ = "Ресурсы Маджонга | Mahjong resources";
|
||
|
||
// // // //
|
||
|
||
|
||
УведомитьОЗагрузкеРесурсовСцены = мир =>
|
||
{
|
||
мир.уведомить("загрузили ресурсы сцены");
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ЗагрузитьВыбраннуюРаскладку = мир =>
|
||
{
|
||
var детали = мир.реестрРаскладок[мир.выбраннаяРаскладка];
|
||
var модуль = мир.модули.модульПоИмени(детали["🗿"]);
|
||
var содержимое = модуль.содержимое[детали["📁"]];
|
||
мир.раскладкаKMahjongg = {
|
||
"содержимое": содержимое,
|
||
};
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ЗагрузитьФишку = мир =>
|
||
{
|
||
var модуль = мир.модули.модульПоИмени(ИМЯ_МОДУЛЯ_РЕСУРСОВ);
|
||
var ресурс = "/фишка.gltf";
|
||
var адрес = `${window.location.origin}${ресурс}`;
|
||
THREE.Cache.enabled = true;
|
||
THREE.Cache.add(адрес, модуль.содержимое[ресурс]);
|
||
мир.загрузчикGLTF.load(
|
||
адрес,
|
||
function(gltf) {
|
||
// Вычленяем Mesh.
|
||
gltf.scene.traverse(function(ребёнок) {
|
||
if (ребёнок.isMesh)
|
||
{
|
||
мир.фишка = ребёнок;
|
||
}
|
||
});
|
||
мир.уведомить("загрузили фишку");
|
||
},
|
||
null,
|
||
function(error) {
|
||
console.error("ОШИБКА | ERROR", error);
|
||
}
|
||
);
|
||
};
|
||
|