Основа Маджонга | Mahjong's base
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.

94 lines
3.2KB

  1. // // // //
  2. УведомитьОНеудачнойЗагрузкеТемыФишекМаджонга = мир =>
  3. {
  4. мир.уведомить("не загрузили тему фишек маджонга");
  5. };
  6. // // // //
  7. УведомитьОбУспешнойЗагрузкеТемыФишекМаджонга = мир =>
  8. {
  9. мир.уведомить("загрузили тему фишек маджонга");
  10. };
  11. // // // //
  12. ПроверитьНаличиеВсехЗагруженныхТекстурТемыФишекМаджонга = мир =>
  13. {
  14. if (мир.загрузкаТемыФишек.номер < мир.загрузкаТемыФишек.всего)
  15. {
  16. мир.загрузкаТемыФишек.номер += 1;
  17. мир.уведомить("загружены не все текстуры темы фишек маджонга");
  18. }
  19. else
  20. {
  21. мир.уведомить("загружены все текстуры темы фишек маджонга");
  22. }
  23. };
  24. // // // //
  25. ЗагрузитьСледующуюТекстуруТемыФишекМаджонга = мир =>
  26. {
  27. console.debug("загрузить следующую текстуру темы фишек маджонга");
  28. const загрузка = мир.загрузкаТемыФишек;
  29. var тема = мир.темыФишек[загрузка.имя];
  30. var имяМодуляРесурсов = тема["🗿"];
  31. var модуль = мир.модули.модульПоИмени(имяМодуляРесурсов);
  32. var ресурс = тема[загрузка.номер];
  33. var содержимое = модуль.содержимое[ресурс];
  34. var b64 = base64js.fromByteArray(new Uint8Array(содержимое));
  35. // Текстуры ожидаем в формате PNG.
  36. var адрес = `data:image/png;base64,${b64}`;
  37. мир.загрузчикТекстур.load(
  38. адрес,
  39. function(текстура) {
  40. текстура.flipY = false;
  41. мир.текстурыТемФишек[загрузка.имя][загрузка.номер] = текстура;
  42. мир.уведомить("загрузили текстуру темы фишек маджонга");
  43. },
  44. null,
  45. function(error) {
  46. console.error("ОШИБКА | ERROR", error);
  47. мир.уведомить("не загрузили текстуру темы фишек маджонга");
  48. }
  49. );
  50. };
  51. // // // //
  52. ПодготовитьсяКЗагрузкеТемыФишекМаджонга = мир =>
  53. {
  54. console.debug("ПодготовитьсяКЗагрузкеТемыФишекМаджонга");
  55. мир.загрузкаТемыФишек = {
  56. "номер": 1,
  57. "всего": 42,
  58. "имя": мир.темаФишек,
  59. };
  60. мир.текстурыТемФишек = {};
  61. мир.текстурыТемФишек[мир.загрузкаТемыФишек.имя] = {};
  62. };
  63. // // // //
  64. ЗагрузитьТемуФишекМаджонга = мир =>
  65. {
  66. мир.уведомить("надо загрузить тему фишек маджонга");
  67. };