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

91 line
3.0KB

  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. const загрузка = мир.загрузкаТемыФишек;
  28. var тема = мир.темыФишек[загрузка.имя];
  29. var имяМодуляРесурсов = тема["🗿"];
  30. var модуль = мир.модули.модульПоИмени(имяМодуляРесурсов);
  31. var ресурс = тема[загрузка.номер];
  32. var содержимое = модуль.содержимое[ресурс];
  33. var b64 = base64js.fromByteArray(new Uint8Array(содержимое));
  34. // Текстуры ожидаем в формате PNG.
  35. var адрес = `data:image/png;base64,${b64}`;
  36. мир.загрузчикТекстур.load(
  37. адрес,
  38. function(текстура) {
  39. текстура.flipY = false;
  40. мир.текстурыТемФишек[загрузка.имя][загрузка.номер] = текстура;
  41. мир.уведомить("загрузили текстуру темы фишек маджонга");
  42. },
  43. null,
  44. function(error) {
  45. console.error("ОШИБКА | ERROR", error);
  46. мир.уведомить("не загрузили текстуру темы фишек маджонга");
  47. }
  48. );
  49. };
  50. // // // //
  51. ПодготовитьсяКЗагрузкеТемыФишекМаджонга = мир =>
  52. {
  53. мир.загрузкаТемыФишек = {
  54. "номер": 1,
  55. "всего": 42,
  56. "имя": мир.темаФишек,
  57. };
  58. мир.текстурыТемФишек = {};
  59. мир.текстурыТемФишек[мир.загрузкаТемыФишек.имя] = {};
  60. };
  61. // // // //
  62. ЗагрузитьТемуФишекМаджонга = мир =>
  63. {
  64. мир.уведомить("надо загрузить тему фишек маджонга");
  65. };