Сцена Маджонга | Mahjong scene
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.6KB

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