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

46 lines
1.6KB

  1. function создатьУзлыСценыПоСтруктуре(структура)
  2. {
  3. for (var имя in структура)
  4. {
  5. var узел = null;
  6. var описание = структура[имя];
  7. var свойства = {};
  8. Object.assign(свойства, описание);
  9. delete свойства["тип"];
  10. delete свойства["x"];
  11. delete свойства["y"];
  12. delete свойства["texture"];
  13. // Создаём узел.
  14. if (описание.тип == "изображение")
  15. {
  16. узел = описание.родитель.add.image(описание.x, описание.y, описание.texture);
  17. }
  18. else if (описание.тип == "платформа")
  19. {
  20. узел = описание.родитель.create(описание.x, описание.y, описание.texture);
  21. }
  22. else if (описание.тип == "спрайт")
  23. {
  24. }
  25. узел.name = имя;
  26. // Выставляем оставшиеся невыставленными свойства.
  27. for (var свойство in свойства)
  28. {
  29. var значение = свойства[свойство];
  30. узел[свойство] = значение;
  31. }
  32. // Необходимо после смены originX/Y.
  33. узел.updateDisplayOrigin();
  34. // Необходимо для статических физических объектов.
  35. if ("refreshBody" in узел)
  36. {
  37. узел.refreshBody();
  38. }
  39. }
  40. }