Проверить Matter.js
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
980B

  1. мир.действия = {
  2. задано: {},
  3. };
  4. // // // //
  5. мир.ключники.push(function(ключ, путь, значение){
  6. if (!путь[0].startsWith("действия"))
  7. {
  8. return;
  9. }
  10. var имя = путь[1];
  11. var номер = путь.slice(2).join(".");
  12. if (!мир.действия.задано[имя])
  13. {
  14. мир.действия.задано[имя] = {};
  15. }
  16. мир.действия.задано[имя][номер] = значение;
  17. });
  18. // // // //
  19. мир.действия.совершить = function(имя)
  20. {
  21. var д = мир.действия.задано[имя];
  22. for (var номер in д)
  23. {
  24. var вызов = д[номер];
  25. if (typeof вызов === "function")
  26. {
  27. вызов();
  28. }
  29. else if (typeof вызов === "string")
  30. {
  31. мир.действия.совершить(вызов);
  32. }
  33. }
  34. };