Сцена Маджонга | Mahjong scene
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

64 satır
1.8KB

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