|
|
@@ -1,5 +1,6 @@ |
|
|
|
мир.действия = { |
|
|
|
задано: {}, |
|
|
|
исполнить: исполнитьДействие, |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@@ -21,6 +22,31 @@ |
|
|
|
|
|
|
|
var свойство = путь.slice(2).join("."); |
|
|
|
мир.действия.задано[имя][свойство] = значение; |
|
|
|
|
|
|
|
console.debug("действия путь, имя/свойство/значение", путь, имя, свойство, значение); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
function исполнитьДействие(имя) |
|
|
|
{ |
|
|
|
var действие = мир.действия.задано[имя]; |
|
|
|
if (!действие) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
|
var объект = мир.действия.задано[имя]["объект"]; |
|
|
|
var скоростьX = мир.действия.задано[имя]["скорость.0"]; |
|
|
|
var скоростьY = мир.действия.задано[имя]["скорость.1"]; |
|
|
|
if ( |
|
|
|
объект && |
|
|
|
(скоростьX != null) && |
|
|
|
(скоростьY != null) |
|
|
|
) { |
|
|
|
console.debug("исполнить действие", имя, объект, скоростьX, скоростьY); |
|
|
|
var скорость = { |
|
|
|
x: скоростьX, |
|
|
|
y: скоростьY, |
|
|
|
}; |
|
|
|
Matter.Body.setVelocity(мир.объекты.тела[объект], скорость); |
|
|
|
} |
|
|
|
}; |