var Class = require('../../utils/Class'); var ImpactBody = require('./ImpactBody'); var ImpactImage = require('./ImpactImage'); var ImpactSprite = require('./ImpactSprite'); var Factory = new Class({ initialize: function Factory (world) { this.world = world; this.sys = world.scene.sys; }, body: function (x, y, width, height) { return new ImpactBody(this.world, x, y, width, height); }, image: function (x, y, key, frame) { var image = new ImpactImage(this.world, x, y, key, frame); this.sys.displayList.add(image); return image; }, sprite: function (x, y, key, frame) { var sprite = new ImpactSprite(this.world, x, y, key, frame); this.sys.displayList.add(sprite); this.sys.updateList.add(sprite); return sprite; } }); module.exports = Factory;