Сцена Маджонга | Mahjong scene
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

загрузка|loading.js 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. const ИМЯ_МОДУЛЯ_РЕСУРСОВ = "Ресурсы Маджонга | Mahjong resources";
  2. // // // //
  3. УведомитьОЗагрузкеРесурсовСцены = мир =>
  4. {
  5. мир.уведомить("загрузили ресурсы сцены");
  6. };
  7. // // // //
  8. ЗадатьОтладочнуюТемуФишекДляЗагрузки = мир =>
  9. {
  10. //мир.темаФишек = "отладочная|debug";
  11. мир.темаФишек = "серая|grey";
  12. };
  13. // // // //
  14. ЗагрузитьВыбраннуюРаскладку = мир =>
  15. {
  16. var детали = мир.реестрРаскладок[мир.выбраннаяРаскладка];
  17. var модуль = мир.модули.модульПоИмени(детали["🗿"]);
  18. var содержимое = модуль.содержимое[детали["📁"]];
  19. мир.раскладкаKMahjongg = {
  20. "содержимое": содержимое,
  21. };
  22. };
  23. // // // //
  24. ЗагрузитьФишку = мир =>
  25. {
  26. var модуль = мир.модули.модульПоИмени(ИМЯ_МОДУЛЯ_РЕСУРСОВ);
  27. var ресурс = "/фишка.gltf";
  28. var адрес = `${window.location.origin}${ресурс}`;
  29. THREE.Cache.enabled = true;
  30. THREE.Cache.add(адрес, модуль.содержимое[ресурс]);
  31. мир.загрузчикGLTF.load(
  32. адрес,
  33. function(gltf) {
  34. // Вычленяем Mesh.
  35. gltf.scene.traverse(function(ребёнок) {
  36. if (ребёнок.isMesh)
  37. {
  38. мир.фишка = ребёнок;
  39. }
  40. });
  41. мир.уведомить("загрузили фишку");
  42. },
  43. null,
  44. function(error) {
  45. console.error("ОШИБКА | ERROR", error);
  46. }
  47. );
  48. };