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

94 lines
2.5KB

  1. мир.структура = {
  2. изображения: {
  3. фон: {
  4. x: 1000,
  5. y: 300,
  6. текстура: "изба",
  7. },
  8. },
  9. платформы: {
  10. полДоКрышки: {
  11. x: 200,
  12. y: 385,
  13. //y: 585,
  14. текстура: "основа",
  15. масштаб: [43, 1],
  16. видимость: true,
  17. },
  18. },
  19. спрайты: {
  20. молоко: {
  21. //x: 785,
  22. x: 200,
  23. y: 240,
  24. текстура: "молоко",
  25. масштаб: [0.4, 0.4],
  26. //depth: 10,
  27. },
  28. самовар: {
  29. //x: 1003,
  30. x: 200,
  31. y: 100,
  32. текстура: "самовар",
  33. масштаб: [0.25, 0.25],
  34. //depth: 5,
  35. },
  36. }
  37. };
  38. мир.настройки.scene.create = function()
  39. {
  40. const изо = мир.структура.изображения;
  41. if (изо)
  42. {
  43. for (имя in изо)
  44. {
  45. var описание = изо[имя];
  46. var узел = this.add.image(описание.x, описание.y, описание.текстура);
  47. }
  48. }
  49. const пл = мир.структура.платформы;
  50. if (пл)
  51. {
  52. for (имя in пл)
  53. {
  54. var описание = пл[имя];
  55. var свойства = {
  56. isStatic: true,
  57. };
  58. var узел = this.matter.add.image(
  59. описание.x,
  60. описание.y,
  61. описание.текстура,
  62. null,
  63. свойства
  64. );
  65. задатьСвойстваУзла(узел, описание);
  66. }
  67. }
  68. const сп = мир.структура.спрайты;
  69. if (сп)
  70. {
  71. for (имя in сп)
  72. {
  73. var описание = сп[имя];
  74. var узел = this.matter.add.sprite(
  75. описание.x,
  76. описание.y,
  77. описание.текстура
  78. );
  79. задатьСвойстваУзла(узел, описание);
  80. }
  81. }
  82. };
  83. function задатьСвойстваУзла(узел, свойства)
  84. {
  85. if (свойства.масштаб)
  86. {
  87. узел.setScale(свойства.масштаб[0], свойства.масштаб[1]);
  88. }
  89. }