0
0
Fork 0
mirror of https://github.com/liabru/matter-js.git synced 2024-11-23 09:26:51 -05:00
liabru-matter-js/examples/plugin.js

54 lines
1.2 KiB
JavaScript

(function() {
var chain = Matter.Common.chain,
last = Matter.Common.last;
var MatterPlugin = {
name: 'matter-plugin',
version: '0.2.0',
for: 'matter-js@^0.10.0',
uses: [
{
plugin: 'matter-plugin-2@^0.0.1',
options: {
message: 'hello'
}
},
'matter-plugin-3@^0.10.0'
],
options: {
thing: 1
},
install: function(base) {
base.Engine.create = chain(
Matter.Engine.create,
MatterPlugin.engineCreate
);
base.Body.create = chain(
MatterPlugin.bodyCreate,
Matter.Body.create
);
},
engineCreate: function(element, options, engine) {
engine = last(arguments);
console.log('2nd patched engine create!', engine);
},
bodyCreate: function(options) {
console.log('patched body create!', arguments);
}
};
Matter.Plugin.exports(MatterPlugin);
window.MatterPlugin = MatterPlugin;
})();