Колобок на Phaser
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.

102 lines
2.2KB

  1. /*
  2. *
  3. * Реакции
  4. *
  5. */
  6. ЗагрузитьРесурсыПодпола = мир =>
  7. {
  8. const изображения = {
  9. "лестница": "ресурсы/вещи/лестница.png",
  10. };
  11. for (var имя in изображения)
  12. {
  13. мир.сцена.load.image(имя, изображения[имя]);
  14. }
  15. };
  16. // // // //
  17. ЗадатьСтруктуруПодпола = мир =>
  18. {
  19. мир.подпол = {
  20. полПодпола: {
  21. родитель: мир.каркас,
  22. тип: "платформа",
  23. x: 0,
  24. y: 1070,
  25. texture: "основа",
  26. originX: 0,
  27. originY: 0,
  28. scaleX: 250,
  29. visible: true,
  30. },
  31. леваяСтенаПодпола: {
  32. родитель: мир.каркас,
  33. тип: "платформа",
  34. x: 0,
  35. y: 600,
  36. texture: "основа",
  37. originX: 0,
  38. originY: 0,
  39. scaleY: 60,
  40. visible: false,
  41. },
  42. праваяСтенаПодпола: {
  43. родитель: мир.каркас,
  44. тип: "платформа",
  45. x: 2000,
  46. y: 600,
  47. texture: "основа",
  48. originX: 0,
  49. originY: 0,
  50. scaleY: 60,
  51. visible: false,
  52. },
  53. лестница: {
  54. родитель: мир.сцена.physics,
  55. тип: "спрайт",
  56. группы: [мир.вещи],
  57. x: 100,
  58. y: 580,
  59. texture: "лестница",
  60. originX: 0,
  61. originY: 0,
  62. scaleX: 0.3,
  63. scaleY: 0.4,
  64. depth: 10,
  65. },
  66. };
  67. };
  68. // // // //
  69. СоздатьПодпол = мир =>
  70. {
  71. создатьУзлыСценыПоСтруктуре(мир.подпол);
  72. };
  73. /*
  74. *
  75. * Последовательность
  76. *
  77. */
  78. мир.разобрать(`
  79. загрузить ресурсы сцены
  80. загрузить ресурсы подпола
  81. создать сцену
  82. задать структуру подпола
  83. создать подпол
  84. `);