Проверка мегаJson
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.

68 lines
2.2KB

  1. мир.ресурсы = {
  2. изображения: {
  3. основа: "р/отладка/основа.jpg",
  4. линия: "р/отладка/линия_вертикальная.png",
  5. изба: "р/сцены/изба.jpg",
  6. молоко: "р/вещи/банка_молока.png",
  7. лужа: "р/вещи/лужа.png",
  8. паук: "р/животные/паук.png",
  9. мышь: "р/животные/мышь.png",
  10. самовар: "р/вещи/самовар.png",
  11. стрела: "р/вещи/стрела.png",
  12. окноРазбито: "р/вещи/окно_разбитая-часть.png",
  13. окноСломано: "р/вещи/окно_дыра.png",
  14. крышкаПодпола: "р/вещи/крышка-подпола.png",
  15. },
  16. спрайты: {
  17. колобок: {
  18. текстура: "р/колобок/колобок.png",
  19. ширина: 97,
  20. высота: 94,
  21. },
  22. },
  23. звуки: {
  24. двор: "р/звуки/555803__ddmyzik__sunset-loop.wav",
  25. прыжок: "р/звуки/331381__qubodup__public-domain-jump-sound.wav",
  26. повреждение: "р/звуки/437650__dersuperanton__getting-hit-damage-scream.wav",
  27. },
  28. };
  29. мир.настройки.scene.preload = function()
  30. {
  31. const изо = мир.ресурсы.изображения;
  32. if (изо)
  33. {
  34. for (имя in изо)
  35. {
  36. this.load.image(имя, изо[имя]);
  37. }
  38. }
  39. const сп = мир.ресурсы.спрайты;
  40. if (сп)
  41. {
  42. for (имя in сп)
  43. {
  44. var настройки = frameConfig(сп[имя]);
  45. this.load.spritesheet(имя, сп[имя].текстура, настройки);
  46. }
  47. }
  48. const звуки = мир.ресурсы.звуки;
  49. if (звуки)
  50. {
  51. for (имя in звуки)
  52. {
  53. this.load.audio(имя, звуки[имя]);
  54. }
  55. }
  56. };
  57. function frameConfig(описание)
  58. {
  59. return {
  60. frameWidth: описание.ширина,
  61. frameHeight: описание.высота,
  62. };
  63. }