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

66 line
1.9KB

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