Сцена Маджонга | 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.

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

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